Nasıl bir menü öğesi ActionBar gösterilen güncellemek için?
2 parçaları olan bir Etkinlik var. Hem ListFragments ve her iki Menü için Menuıtems katkıda bulunur. Öznitelik android:ActionBar üzerindeki bir düğme gibi göstermek için showAsAction ayarladım bir Switching var. Gayet iyi çalışıyor.
Şimdi Switching durumuna bağlıdır. Ve bir sıra duraklama ve sürdürme için Menü seçenek, Özgeçmiş/Duraklatma. Benim sorunum Parçası oluşturulduğunda bu ilk heykel nasıl ayarlanacağını çözemedim.
Bu durum, sıraya duraklatılmış olup olmadığını bağlıdır. Sıraya alır ve bir boolean (duraklatıldı) sıranın durumuna göre ayarlayan bir AsyncTask var. Pause menü öğesi sıra son bilinen hal ve eğer bu işe yararsa gerçek menüsündeki Switching gidersem harika dayalı metnini ayarlamak için onPrepareOptionsMenu arıyorum. Menü simgesini ve onPrepareOptionsMenu ateş dokunun ve menü görüntülenmeden önce güncellendi.
Sorun, eğer (showAsAction) ActionBar aynı Switching koyarsam, nasıl onPrepareOptionsMenu aramak zorunda kalmadan güncelleştirmek için zorlayabilir miyim? Bu ActionBar Kur sonra uygulamanın ilk lansmanı, sıra almak için bir istek gönderdim ama görev verir çünkü bunu yapabilmek için ihtiyacım var ve görüntülenir. Sıra güncelleme her zaman, ama oradan çağrılan benim parçası bir işleyici yarattım, nasıl ActionBar benim Switching metin güncelleyebilir miyim? OnPrepareOptionMenu şu anda set dışında işlemek için Menü almak için bir yol bulmak için görünmüyor olabilir.
Rob W.
CEVAP
Seçenek #1: invalidateOptionsMenu()
Deneyin. Eğer bu bir acil eylem yeniden bar ya da değil zorlar mı bilmiyorum.
Seçenek #2: getActionView()
dönerse bir şey Görüyor etkilenen MenuItem
. showAsAction
sadece sizin için otomatik olarak eylem görünümler oluşturur mümkündür. Eğer öyleyse, muhtemelen View
devre dışı/etkinleştirebilirsiniz.
OnPrepareOptionMenu şu anda set dışında işlemek için Menü almak için bir yol bulmak için görünmüyor olabilir.
onCreateOptionsMenu()
teslim olduğunu Menu
nesne üzerine asabilirsiniz. docs alıntı:
Güvenle menü (ve bu öğeler oluşturulan), bir dahaki sefere onCreateOptionsMenu kadar değişiklikler istediğiniz gibi yapma, bırakma() denir.
Nasıl alt menü öğeleri eklemek için ko...
Nasıl GitHub çatallı bir depoyu güncel...
Nasıl twitter bootstrap menü hover yer...
Nasıl caps Visual Studio menü başlıkla...
Nasıl bir HTML <select> öğesi iç...