0

我目前正在尝试实现一个下面有一个 ActivityGroup 的 greendroid ActionBar。当用户点击actionBar的一个按钮时,它会切换到groupActivity的一个activity。我已经搜索了很多,但我只是找到了一些关于 TabBars 的教程,但并不相同,因为我没有实现 TabBar,所以我不能在初始化 tababr 时只设置 groupActivity。ActionBar 正在使用按下按钮时调用的方法。

换句话说:如何在没有 TabBar 的情况下简单地管理 ActivityGroup?以及如何在 ActionBar 下方打印当前 Activity ?

谢谢。

4

1 回答 1

0

ActivityGroup 将始终是您的主要活动。因此,在 ActivityGroup 的 onCreate 中,您可以构建您的选项卡(参见:http: //developer.android.com/guide/topics/ui/actionbar.html#Tabs)。确保将 ActionBar.TabListener 添加到您的选项卡。然后,在 onTabSelected 你可以把代码在你的活动之间切换。

例如:

public void onTabSelected(Tab tab, FragmentTransaction ft) 
{
    // assumed the tabs are created with a tag and that you defined the 
    // tablistener inline, so you have access to the ActivityGroup
    Window window = MyActivityGroup.this.getLocalActivityManager().startActivity(tab.getTag(), intent);
    final View view = window.getDecorView();
    runOnUiThread(new Runnable()
    {
      public void run()
      {
        setContentView(view);
      }
    });
}

希望这对 ActionBar 中的选项卡有所帮助。为了向用户显示活动的活动,当然你有标签。否则,您还可以在子 Activity 中使用 getParent() 设置 ActivityGroup 的标题,例如:Activity.getParent().setTitle("child Activity")。或者你可以在子活动中做一些事情来显示像标题这样的东西。

于 2011-07-14T15:07:59.000 回答