"refresh_tasks cannot be resolved or is not a field"



我基本上从右上方复制并粘贴了代码并替换了必要的花絮,但我仍然收到此错误。我正在尝试在我的菜单中制作"刷新"项。

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"?>

相关内容

最新更新