我目前正在尝试实现一个在其下面有一个ActivityGroup的greendroid ActionBar。当用户单击actionBar的按钮时,它将切换到groupActivity的一个活动。我搜索了很多,但我刚发现一些关于TabBars的tutos并且它不一样,因为我没有实现TabBar所以我不能在我启动tababr时设置groupActivity。 ActionBar正在处理按下按钮时调用的方法。
换句话说:如何在没有TabBar的情况下简单地管理ActivityGroup?以及如何打印ActionBar下的当前活动?
感谢。
答案 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中执行某些操作以显示类似标题的内容。