我有一些 XML 用作 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。我是否应该使用案例语句来检查这一点,然后启动我要打开的页面?或者有没有办法让我将意图链接到菜单项?将此代码添加到每个屏幕似乎有点浪费。