SORU
26 Mart 2011, CUMARTESİ


Düğmesi/devre dışı bırak seçeneği menü öğesini etkinleştirmek için Nasıl?Android:

Kolayca onCreateOptionsMenu onOptionsItemSelected yöntemleri kullanıyorum ne yapabilirim.

Ama bir yerde ekranda bir düğme var ve bu düğmeye tıklayarak,/bağlam menü öğeleri devre dışı bırakmak gerekir.

Teşekkürler...

CEVAP
26 Mart 2011, CUMARTESİ


Her neyse, the documentation her şeyi kapsar.

Çalışma anında menü öğeleri değiştirme

Etkinlik oluşturulduktan sonra, 3* *yöntemi denir yukarıda açıklandığı gibi, yalnızca bir kez. Bu sistem tutar ve yeniden kullanır Menu senin kadar bu yöntemi tanımlamak aktivite yok. Eğer isterseniz değiştir Seçenekleri Menüsünde herhangi bir zaman sonra ilk olarak, geçersiz kılmak gerekir yarattı. onPrepareOptionsMenu() yöntemi. Bu Menü nesnesi geçirir şu anda var. Bu yararlı eğer. kaldırmak, eklemek, devre dışı bırakmak için, ya da istediğiniz menü öğeleri etkinleştirmek bağlı olarak uygulamanızın o anki durum.

E. g.

@Override
public boolean onPrepareOptionsMenu (Menu menu) {
    if (isFinalized)
        menu.getItem(1).setEnabled(false);
    return true;
}

Android 3.0 ve daha yüksek, seçenekler menüsünü menü öğeleri her zaman eylem çubuğunda sunuldu zaman açık olarak kabul edilir. Bir olay gerçekleşir ve bir menü güncelleştirme gerçekleştirmek istediğinizde, invalidateOptionsMenu() sistemi onPrepareOptionsMenu() aramak istemek için araması gerekir.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bogdan Gabriel

    Bogdan Gabri

    5 Aralık 2006
  • Klemens Torggler

    Klemens Torg

    11 Mart 2008
  • Whizzpopping

    Whizzpopping

    10 Kasım 2005