2011-07-10 15 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

は、私がこの仕事を理解するが、私は申し訳ありませんが、私はあなたが何を言っているか理解していない – Yoo

+1

を選んだユーザーgetItemIdする方法は考えて()持っていません。 'item'引数は、選択されたメニューユーザです。 'item.getItemId()'は、あなたのemplistのインデックスでもあるメニュー項目idを返します。 – Tony

+0

ありがとう、私は答えがあると思う – Yoo