我基本上从右上方复制并粘贴了代码并替换了必要的花絮,但我仍然收到此错误。我正在尝试在我的菜单中制作"刷新"项。
XML代码:
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/action_settings"
android:orderInCategory="100"
android:showAsAction="never"
android:title="@string/action_settings"/>
<item
android:id="@+id/refresh_tasks"
android:title="@string/refresh"/>
</menu>
主页活动.java代码:
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.refresh_tasks: //line where I get error
loadTasksFromAPI(TASKS_URL);
return true;
default:
return super.onOptionsItemSelected(item);
}
}
我已经在互联网上搜索过,但我还没有设法解决这个问题。我假设我的 XML 有问题,但我看不出它可能是什么。
所以,显然我的 R.java 由于某种原因停止更新。我的代码是正确的,但它不会更新。编辑 AndroidManifest.xml 文件然后保存似乎会强制 R.java 进行更新。这就像添加一个空格,然后在保存之前从 AndroidManifest.xml 文件中删除该空间一样简单(不过,如果您愿意,您可以离开该空间......它不应该导致错误)。
-
确保任何资源中都没有错误.这将导致 AAPT 停止为您生成新的 R.class
-
清理并重建项目
编辑:尝试在xml的开头添加以下内容:
<?xml version="1.0" encoding="utf-8"?>