2012-08-23 2 views
22

Voglio impostare il titolo per la barra di azione contestuale (come nell'immagine qui sotto). enter image description hereImposta il titolo per la barra di azione contestuale

Ho provato quanto segue:

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

ma il titolo non viene visualizzata.

+1

Sono riuscito a impostare il titolo chiamando il metodo setTitle di ActionMode. mActionMode.setTitle ("Title for cab"); –

+0

dovresti scrivere questo come risposta – jiduvah

risposta

20

Sono riuscito a impostare il titolo chiamando il metodo setTitle di ActionMode.

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

Presumo che non si stia parlando di un'impostazione statica del testo e che si desideri modificarlo in fase di esecuzione. Se è così, il metodo di @ AmJay dovrebbe funzionare. In caso contrario, dovresti utilizzare Android: titolo nella creazione degli elementi del tuo menu.

4

Questa risposta ha funzionato per me

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

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

Secondo la documentazione Android:

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

Può essere fatto al onItemCheckedStateChanged() metodo sovrascritto, quando si crea l'oggetto MultiChoiceModeListener.

Questo sarebbe il trucco. Neat and simple:

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