每个活动的android tabbar

时间:2012-06-18 10:33:29

标签: android tabbar android-tabhost

我的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个意图

1 个答案:

答案 0 :(得分:-1)

@覆盖
    public void onBackPressed(){     尝试{         Listentab.group.back();     } catch(IndexOutOfBoundsException e)     {         完();     }

在您扩展活动组

的活动中使用此选项