我有一些XML用作Android文本菜單。Android文本菜單
這裏是XML
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/menu_settings"
android:title="@string/menu_settings"
android:orderInCategory="100"
android:showAsAction="never" />
<item android:id="@+id/menu_search" android:title="@string/menu_search"></item>
<item android:id="@+id/exit" android:title="@string/menu_exit" android:orderInCategory="200" ></item>
</menu>
在使用下面的代碼
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
當我檢查的菜單項點擊,我用這個膨脹的菜單。
public boolean onOptionsItemSelected(MenuItem item) {
int itemid = item.getItemId();
Toast.makeText(this, "You pressed the icon!" + itemid, itemid).show();
return true;
}
這給我一個按下每個菜單項的數字ID。我是否應該使用case語句來檢查並啓動我想要打開的頁面?或者有沒有辦法讓我將意圖鏈接到菜單項?將這些代碼添加到每個屏幕似乎有點浪費。