Greendroid ActionBar Android с использованием ActivityGroup - PullRequest
0 голосов
/ 28 июня 2011

В настоящее время я пытаюсь реализовать greendroid ActionBar, у которого есть ActivityGroup под ним. Когда пользователь нажимает кнопку панели действий, он переключается на одно действие группы действий. Я много искал, но я просто нашел несколько статей о TabBars, и это не то же самое, так как я не реализую TabBar, поэтому я не могу просто установить groupActivity, когда запускаю tababr. ActionBar работает с методами, вызываемыми при нажатии кнопки.

Другими словами: как просто управлять ActivityGroup без TabBar? А как распечатать текущую активность под панелью действий?

Спасибо.

1 Ответ

0 голосов
/ 14 июля 2011

ActivityGroup всегда будет вашим основным видом деятельности.Поэтому в onCreate группы ActivityGroup вы можете создавать свои вкладки (см .: 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);
      }
    });
}

Надеюсь, это поможет вкладкам в панели действий. Чтобы показать пользователю активную активность, конечно, у вас есть вкладки. В противном случае, вы также можете установить заголовокActivityGroup, используя getParent () в дочернем Activity, например: Activity.getParent (). setTitle ("child Activity"). Или вы можете просто сделать что-то в дочернем Activity, чтобы отобразить что-то вроде заголовка.

...