java - XML 文件中缺少 id

标签 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>

最佳答案

您正在使用case android.R.id.saveItem。相反,请尝试 case R.id.saveItem:

关于java - XML 文件中缺少 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18645958/

相关文章:

java - 循环链表以及从节点内部访问上一个/下一个

java - Dagger 2 注入(inject)子类

javascript - 创建构造函数和适配器来读取 xml

java - 如何将java对象从客户端传递到Web服务

java - 使用 USCavalry 转换器将 Velocity 模板转换为 FreeMarker

java - Android - 使用 AudioManager 播放/暂停音乐?

java - 获取 ObjectInputStream 以查看不同的对象

android - 新事务等待打开操作sqlite

java - 翻译应用程序 Android

sql - Xquery返回具有受限节点的行