我的android应用程序中有一个tabbar,在每个选项卡中还有一个5到7个活动的流程,所有这些活动都必须显示标签栏,所以我意图使用activitygroup和getLocalActivityManager这样的每个活动
Intent intent = new Intent(thisActivity, activity2.class);
mView = getLocalActivityManager().startActivity("id", intent
.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
)
.getDecorView();
setContentView(mView);
我将此activity1的后退按钮设置为
mView.dispatchKeyEvent(event);
所以后退按钮的控制转到那个意图的活动2
然后在那个有意的activity2后退按钮我覆盖到意图到最后一个活动,因为@Override公共布尔onKeyDown(int keyCode,KeyEvent事件){if((keyCode == KeyEvent.KEYCODE_BACK)){//后退键按下Log.d (this.getClass() . getName(),“后退按钮”);
Intent intent = new Intent(getApplicationContext(),activity1.class);
mView = NearByActivity.mLocalActivityManager.startActivity("activity1", intent
.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)
)
.getDecorView();
setContentView(mView);
return true;
}
return super.onKeyDown(keyCode, event);
}
它适用于2个活动但不适用于选项卡中的5到6个活动,当我点击第3个活动上的后退按钮时它不会覆盖后退按钮,它使用activity2后退按钮并转到活动1而不是2
如何在一个标签内容中完成6 7个意图
1 回答
@覆盖
public void onBackPressed(){try {Listentab.group.back(); } catch(IndexOutOfBoundsException e){finish(); }
在扩展activitygroup的活动中使用此选项