2013-01-15 47 views
1

如何檢測按鍵和SubMenu上的哪個按鍵用戶? [那個在動作條,其中用戶機和一個長長的清單將下拉]在ActionBar上檢測按鍵子菜單

SubMenu subMenu1 = menu.addSubMenu("Option"); 
     subMenu1.add("Comments"); 
     subMenu1.add("More screens"); 
     subMenu1.add("Copy Website URL"); 
     subMenu1.add("Go to Website"); 

     MenuItem subMenu1Item = subMenu1.getItem(); 
     subMenu1Item.setIcon(R.drawable.icon_share); 
     subMenu1Item.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_WITH_TEXT); 


@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
    case android.R.id.home: 
     finish(); 
     break; 
    } 

    return true; 
} 

回答

2

我想你指的是在菜單中的「用戶選擇哪個項目」,而不是「哪個鍵按下用戶」。您可以在已有的onOptionsItemSelected()方法中提供該操作。但在此之前,你必須......

最後,只是使用來自add()方法(第一溶液)的itemId參數android:id從XML(第二溶液)到在onOptionsItemSelected()switch語句的動作決定。

+0

你能幫我改變子菜單項目@saschoar的顏色嗎?我搜索了ABS的代碼,並在abs_styles.xml中,在