首页 文章

每个活动的android tabbar

提问于
浏览
0

我的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 回答

  • -1

    @覆盖
    public void onBackPressed(){try {Listentab.group.back(); } catch(IndexOutOfBoundsException e){finish(); }

    在扩展activitygroup的活动中使用此选项

相关问题