2011-07-10 49 views
0
ArrayList<String> emplist = new ArrayList<String>(); 

//Inside the array I add list of employee that I query from DB 
SubMenu empMenu = menu.addSubMenu("Employee's Map").setIcon(R.drawable.group); 

for (int i = 0; i < emplist.size(); i++) { 
    empMenu.add(EMPLOYEE, i, i, emplist.get(i)); 
} 

我更喜歡用戶可以選擇員工姓名的選項,然後我將執行結果。 所以,我的問題是如何獲得與用戶選擇使用的itemId在onCreateOptionsMenu(Menu menu)感謝您的建議。如何在子菜單上執行操作

回答

1

您可以在活動中覆蓋onOptionsItemSelected方法,通過調用參數menuItem上的getItemId來獲取選擇哪個菜單項。以下是一個示例代碼。

public boolean onOptionsItemSelected(MenuItem item) { 
    int id = item.getItemId(); 

    // process with the item id of user selected menu. 
    // ... 

    return true 
} 
+0

我理解這份工作,但我不知道如何getItemId()用戶選擇 – Yoo

+1

對不起,我不明白你在說什麼。 'item'參數是選擇的菜單用戶。 'item.getItemId()'將返回菜單項ID,它也是你的emplist的索引。 – Tony

+0

謝謝我認爲我得到了答案 – Yoo

相關問題