MenuItem.getItemId返回0而不是ItemId
||
我在有关菜单和菜单项方面遇到问题。每当我单击
MenuItem
时,item.getItemId()
始终返回0。有人知道为什么吗?
public class MenuAct extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.event_activity, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
Log.d(\"event\", \"ItemSelected=\" + item.getItemId());// always 0
return true;
}
}
/res/menu/event_activity.xml
<?xml version=\"1.0\" encoding=\"utf-8\"?>
<menu
xmlns:android=\"http://schemas.android.com/apk/res/android\">
<item
android:name=\"@+id/evt_createEvent\"
android:title=\"1\" />
<item
android:name=\"@+id/menu_evt_abortCreate\"
android:title=\"2\" />
<item
android:name=\"@+id/menu_evt_saveChanges\"
android:title=\"3\" />
<item
android:name=\"@+id/menu_evt_deleteEvent\"
android:title=\"4\" />
</menu>
没有找到相关结果
已邀请:
2 个回复
仇聘发栖
属性提供:
矾醒忻
会变成
这可能是某处内部错误的结果。因此,您必须使用布局选项卡来执行此操作,否则getItemId返回零将继续遇到此类问题。 现在我的方法返回正确的ID