我目前正在尝试实现一个下面有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")。或者,您可以在子"活动"中执行一些操作,以显示类似标题的内容。