SORU
23 NİSAN 2011, CUMARTESİ


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
23 NİSAN 2011, CUMARTESİ


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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Hallucination Land

    Hallucinatio

    14 Ocak 2011
  • segtlim

    segtlim

    21 EKİM 2008
  • Trevor Eckhart

    Trevor Eckha

    19 Aralık 2009