我的Android应用程序中有一个标签栏,每个标签中都有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后退按钮我覆盖到意图到最后一个活动,如 @覆盖 public boolean onKeyDown(int keyCode,KeyEvent event){ 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个意图
答案 0 :(得分:-1)
@覆盖
public void onBackPressed(){
尝试{
Listentab.group.back();
} catch(IndexOutOfBoundsException e)
{
完();
}
在您扩展活动组
的活动中使用此选项