2012-02-03 11 views
7

, i onOptionsItemSelected açıklamasını gördüm return tarafta, o söyledi: benim dilsizler için boolean Return false to allow normal menu processing to proceed, true to consume it here."onOptionsItemSelected" öğesinin dönüşünü kimse gösterebilir mi? android geliştirme sitedeki

Maalesef kimse i dönmelidir, cümle açıklayan ne örneklemek mümkün gerçek veya yanlış normal durumda?

+1

Olası kopyalar [ "android: onOptionsItemSelected" Should doğru veya yanlış return] (http://stackoverflow.com/questions/5719287/should-android-onoptionsitemselected-return-true-or-false) –

cevap

14

Menü öğesini işlediğinizde ve siz yapmadığınızda super.onOptionsItemSelected (öğe) değerini döndürdüğünüzde true değerini döndürmelisiniz.

örn.

public boolean onOptionsItemSelected(MenuItem item) 
{ 
    switch (item.getItemId()) 
    { 
     case R.id.option1: 
      handleOption1(); 
      return true; 
     case R.id.option2: 
      handleOption2(); 
      return true; 
     default: 
      return super.onOptionsItemSelected(item); 
    } 
} 
ait
1

Ben sadece sistem yaparak halletsin düşünüyorum: Else

return super(...); 

,/DOĞRU YANLIŞ dönüş sadece davranıyorlar durum tamamen olay ele eğer sadece DOĞRU dönmek anlamına gelir. Durum böyle değilse, yanlış geri dönün ve sistem doğru işleyiciye bile gönderilmelidir.

İlgili konular