缺少XML文件中的id

时间:2013-09-05 21:05:44

标签: java android xml menu

我不明白为什么我的代码在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>

2 个答案:

答案 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