2012-08-23 9 views
22

Ich möchte den Titel für die kontextabhängige Aktionsleiste festlegen (wie im Bild unten). enter image description hereTitel für kontextabhängige Aktionsleiste setzen

Ich habe versucht, die folgenden:

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

aber Titel zeigt sich nicht.

+1

Ich schaffe es, den Titel durch Aufrufen der SetTitle-Methode von ActionMode festzulegen. mActionMode.setTitle ("Titel für Taxi"); –

+0

sollten Sie dies als Antwort aufschreiben – jiduvah

Antwort

20

schaffe ich den Titel zu setzen, indem setTitle Methode der ActionMode aufrufen.

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

Ich gehe davon aus, dass Sie nicht über eine statische Einstellung des Textes sprechen, und dass Sie es zur Laufzeit geändert werden sollen. Wenn ja, sollte @ AmJays Methode funktionieren. Wenn nicht, dann solltest du android: title in der Item-Erstellung deines Menüs verwenden.

4

Diese Antwort ist für mich

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

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

Laut Android Dokumentation:

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

Es kann an der außer Kraft gesetzt onItemCheckedStateChanged() Methode durchgeführt werden, wenn das MultiChoiceModeListener Objekt erstellen.

Dies würde den Trick tun. Ordentlich und einfach:

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