2012-08-23 9 views
22

コンテキストアクションバーのタイトルを設定したい(下の画像のように)。 enter image description hereコンテキストアクションバーのタイトルを設定する

私は次のことを試してみました:

getActionBar().setTitle("Title for cab"); 

が、タイトルが表示されません。

+1

ActionModeのsetTitleメソッドを呼び出してタイトルを設定できます。 mActionMode.setTitle( "タクシーのタイトル"); –

+0

あなたはこれを答えとして書くべきです – jiduvah

答えて

20

ActionModeのsetTitleメソッドを呼び出してタイトルを設定することができます。

mActionMode.setTitle("Title for cab"); 
0

私はあなたがテキストの静的な設定の話、そしてあなたは、実行時にそれを変更したいことをされていないことを前提としています。もしそうなら、@ AmJayの方法が有効です。そうでない場合は、メニューのアイテム作成でandroid:titleを使用する必要があります。

4

は、この答えはAndroidのドキュメントによると、私のため

@Override 
    public boolean onPrepareActionMode(ActionMode mode, Menu menu) { 

     mode.setTitle(yourTitlehere); 
     return false; // Return false if nothing is done 
    } 
1

を働いた:

http://developer.android.com/guide/topics/ui/menus.html#CAB

MultiChoiceModeListenerオブジェクトを作成するときには、オーバーライドonItemCheckedStateChanged()方法で行うことができます。

これはトリックです。ニートとシンプル:

@Override 
public void onItemCheckedStateChanged(ActionMode mode, int position, 
             long id, boolean checked) { 
    // Set contextual action bar title 
    mode.setTitle("Your title"); 
}