android Greendroid ActionBar using ActivityGroup



我目前正在尝试实现一个下面有ActivityGroup的greendroid ActionBar。当用户单击ActionBar的按钮时,它将切换到groupActivity的一个活动。我搜索了很多,但我只是找到了一些关于TabBar的教程,这是不一样的,因为我没有实现TabBar,所以我不能在初始化tababr时设置groupActivity。ActionBar正在处理按下按钮时调用的方法。

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

谢谢。

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")。或者,您可以在子"活动"中执行一些操作,以显示类似标题的内容。

相关内容

  • 没有找到相关文章

最新更新