2012-08-23 27 views
22

Bağlamsal işlem çubuğunun başlığını ayarlamak istiyorum (aşağıdaki resimde olduğu gibi).Bağlantılı eylem çubuğu için başlığı ayarlama

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

ama başlık görünmüyor: enter image description here

Aşağıdaki çalıştılar.

+1

SetTitle yöntemi ActionMode'u çağırarak başlığı ayarlamayı başarabilirim. mActionMode.setTitle ("Kabine için başlık"); –

+0

bunu cevap olarak yazmalısın – jiduvah

cevap

20

Başlığı ActionMode setTitle yöntemini çağırarak başlatabilirim.

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

Ben metnin statik ortamda bahsetmiyoruz olduğunu varsayıyoruz ve zamanında değiştirmek istediğimi. Eğer öyleyse, AmJay'ın yöntemi çalışmalıdır. Eğer değilse, o zaman menünün öğesinin oluşturulmasında android: title kullanmalısınız.

4

Bu cevap Android belgelere göre beni

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

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

çalıştı: MultiChoiceModeListener nesneyi oluştururken

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

Bu overriden onItemCheckedStateChanged() yöntemle yapılabilir.

Bu hile yapardı. Temiz ve basit:

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