使用ActivityGroup的android Greendroid ActionBar

时间:2011-06-28 15:47:45

标签: android activitygroup android-actionbar greendroid

我目前正在尝试实现一个在其下面有一个ActivityGroup的greendroid ActionBar。当用户单击actionBar的按钮时,它将切换到groupActivity的一个活动。我搜索了很多,但我刚发现一些关于TabBars的tutos并且它不一样,因为我没有实现TabBar所以我不能在我启动tababr时设置groupActivity。 ActionBar正在处理按下按钮时调用的方法。

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

感谢。

1 个答案:

答案 0 :(得分: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,当然您有选项卡。否则,您还可以使用子Activity中的getParent()设置ActivityGroup的标题,例如:Activity.getParent()。setTitle(“child Activity”)。或者您可以在子Activity中执行某些操作以显示类似标题的内容。