我不明白为什么我的代码在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>
答案 0 :(得分:1)
您正在使用case android.R.id.saveItem
。而是尝试case R.id.saveItem:
答案 1 :(得分:1)
您不想使用android.R。
用'R.id.saveItem'替换'android.R.id.saveItem',如果eclipse(或你正在使用的任何IDE)无法解析R,从你自己的包结构导入一个,而不是android。 [R