2012-02-03 15 views
7

vào trang web phát triển Android, tôi thấy lời giải thích của onOptionsItemSelected, trên return bên, nó nói rằng: boolean Return false to allow normal menu processing to proceed, true to consume it here.ai có thể minh họa sự trở lại của "onOptionsItemSelected" không?

Xin lỗi vì câm của tôi, bất cứ ai có thể minh họa những gì mà câu được giải thích, tôi nên trở đúng hoặc false trong trường hợp bình thường?

+1

có thể trùng lặp của [nên "android: onOptionsItemSelected" return true hoặc false] (http://stackoverflow.com/questions/5719287/should-android-onoptionsitemselected-return-true-or-false) –

Trả lời

14

Bạn nên trả về true nếu bạn xử lý mục menu và trả về super.onOptionsItemSelected (mục) nếu bạn không.

ví dụ:

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); 
    } 
} 
1

Tôi nghĩ rằng bạn chỉ có thể để cho hệ thống xử lý nó bằng cách thực hiện:

return super(...); 

khác, sự trở lại TRUE/FALSE chỉ có nghĩa rằng nếu trường hợp bạn đang điều trị đã xử lý đầy đủ sự kiện này chỉ trả về TRUE. Nếu đó không phải là trường hợp sau đó trở về sai, và hệ thống phải được gửi ngay cả đến xử lý bên phải.

Các vấn đề liên quan