2010-02-25 21 views

回答

-5

使用以下屬性:

<MenuItem IsCheckable="True" StaysOpenOnClick="True"... 
+1

當前沒有可用於Android的設置屬性 – 2013-07-01 21:23:56

-1

這取決於什麼庫中的使用,以創建菜單(ABS/ABC /?),但通常我想你只需要return false處理項目點擊時。 return值可讓系統知道點擊是否已處理。通常情況下,您將其設置爲true,那麼系統將執行關閉菜單的默認行爲。下面是一個上下文菜單的例子:

@Override 
public boolean onContextItemSelected(MenuItem item) { 
    AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo(); 
    switch (item.getItemId()) { 
     case R.id.edit: 
      editNote(info.id); 
      return true; // return false here 
     case R.id.delete: 
      deleteNote(info.id); 
      return true; // or here 
     default: 
      return super.onContextItemSelected(item); 
    } 
} 
+0

事情可能已經因爲Android的2變當我問這個問題時,我正在使用.x SDK。 – Monstieur 2013-10-13 07:54:37

+2

不起作用。如果選擇某個項目,返回false或甚至返回true仍會導致上下文菜單具有解除其默認行爲。 – 2014-08-27 03:50:53

0

在我的情況下將這兩行的工作:

item.setShowAsAction(MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW); 
item.setActionView(new View(getApplicationContext())); 
相關問題