android中定义返回键跳转界面的问题 20
我的思路是定义一个全局变量i然后在每次界面跳转时将i赋为不同的值然后在返回键监听器方法中switch这个i,从而可以在不同的界面中按下返回键都可以回到主界面,但是在模拟器...
我的思路是定义一个全局变量i
然后在每次界面跳转时将i赋为不同的值
然后在返回键监听器方法中switch这个i,从而可以在不同的界面中按下返回键都可以回到主界面,但是在模拟器中运行,按下返回键后崩溃。请大神看看,小白问题。
//监听器部分
public boolean onKeyDown(int keyCode, KeyEvent event) { //定义返回键,暂时无法实现
TableLayout layout1 = (TableLayout)findViewById(R.id.tableLayout1);
FrameLayout introView = (FrameLayout)findViewById(R.id.introLayout);
LinearLayout logIn =(LinearLayout)findViewById(R.id.linearlayout1);
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
switch(i){
case 1 : //是1时
layout1.setVisibility(View.VISIBLE);
introView.setVisibility(View.GONE);i = 0;break;
case 2:
layout1.setVisibility(View.VISIBLE);
logIn.setVisibility(View.GONE);i = 0;break;
}
}
return true;
} 展开
然后在每次界面跳转时将i赋为不同的值
然后在返回键监听器方法中switch这个i,从而可以在不同的界面中按下返回键都可以回到主界面,但是在模拟器中运行,按下返回键后崩溃。请大神看看,小白问题。
//监听器部分
public boolean onKeyDown(int keyCode, KeyEvent event) { //定义返回键,暂时无法实现
TableLayout layout1 = (TableLayout)findViewById(R.id.tableLayout1);
FrameLayout introView = (FrameLayout)findViewById(R.id.introLayout);
LinearLayout logIn =(LinearLayout)findViewById(R.id.linearlayout1);
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
switch(i){
case 1 : //是1时
layout1.setVisibility(View.VISIBLE);
introView.setVisibility(View.GONE);i = 0;break;
case 2:
layout1.setVisibility(View.VISIBLE);
logIn.setVisibility(View.GONE);i = 0;break;
}
}
return true;
} 展开
3个回答
展开全部
如果只是主界面的话其实可以写一个allbeasActivity继承activity,然后其他Activity都继承这个allbeasActivity,只要在allbeasActivity里面重写onkeydown,intent回你的主界面就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你是想实现通过按返回键回到主界面是吧,在监听到按下返回键后直接用intent打开主界面activity不行?还是你问题没描述清楚?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
i等于0去掉吧。。。。。看起来,逻辑有问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |