我不明白为什么我的代码在 xml 文件中找不到 R.id.saveItem。有什么建议为什么会发生这种情况吗?
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.detail_menu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
NavUtils.navigateUpFromSameTask(this);
return true;
case android.R.id.saveItem: // error - can't find saveItem
// do something
return true;
}
return super.onOptionsItemSelected(item);
}
XML 文件的一部分 (detail_menu.xml):
<item
android:id="@+id/saveItem"
android:orderInCategory="1"
android:showAsAction="always"
android:title="@string/save">
</item>
最佳答案
您正在使用case android.R.id.saveItem
。相反,请尝试 case R.id.saveItem:
关于java - XML 文件中缺少 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18645958/