2011-06-28 8 views
0

私は現在、その下にActivityGroupを持つgreendroid ActionBarを実装しようとしています。ユーザーがactionBarのボタンをクリックすると、groupActivityの1つのアクティビティーに切り替わります。私はたくさんの検索をしましたが、TabBarsについていくつかのチュートを見つけました。それは同じではありません。TabBarを実装していないので、tababrを初期化するときにgroupActivityを設定することはできません。 ActionBarは、ボタンが押されたときに呼び出されるメソッドで動作します。android Greendroid ActionBar ActivityGroupを使用して

つまり、TabBarを持たずに単にActivityGroupを管理するにはどうすればいいですか?現在のアクティビティをActionBarの下にプリントする方法は?

ありがとうございました。

答えて

0

アクティビティグループは常にあなたの主なアクティビティです。そのため、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); 
     } 
    }); 
} 

が、これはアクションバーのタブのためのお役に立てば幸いです。ユーザーにアクティブなアクティビティを表示するには、もちろんタブがあります。それ以外の場合は、Activity.getParent()。setTitle( "child Activity")のように、子アクティビティでgetParent()を使用してActivityGroupのタイトルを設定することもできます。それとも、子アクティビティで何かを行うだけで、タイトルのようなものを表示できます。

+0

ありがとうございました!しかし、私はそれを別の方法で管理していました。私はそれぞれのアクティビティでGreenDroid ActionBarを使用しました。私が必要としていたほとんどすべてのアクティビティに同じコードを入れなければならなかったので、ちょっと繰り返しました。ありがとうございました ! – PhilippeAuriach

関連する問題