从 [Android Getting Started][1] 教程中,我正在尝试构建我的第一个应用程序。然而,这是一个相当大的过程。当我遇到错误 *main_activity_actions cannot be resolve or is not a field* for this line 时,我在 [this page][2] 上的“将操作添加到操作栏”处:
inflater.inflate(R.menu.main_activity_actions, menu);
所以我在 SO 上找到了一个类似的帖子,它建议删除import android.R;
然后执行Project -> Clean
并重建。由于我没有import android.R;
它,我只是尝试添加它,进行清理并重建,但这给我留下了更多错误。所以我再次删除并import android.R;
再次进行了清理和重建,但现在它仍然给了我所有这些新错误,说:R cannot be resolved to a variable
对于以下几行(这些行看起来并不彼此靠近,而是在整个文件中):
setContentView(R.layout.activity_main);
inflater.inflate(R.menu.main_activity_actions, menu);
EditText editText = (EditText) findViewById(R.id.edit_message);
作为参考,总文件在 pastebin 上。
有人可以帮我吗?我做错了什么,我该如何解决?
[编辑] 在我的 res/menu/main_activity_actions.xml 中的代码下方。如果您需要查看更多代码,请告诉我!
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Search, should appear as action button -->
<item android:id="@+id/action_search"
android:icon="@drawable/ic_action_search"
android:title="@string/action_search"
android:showAsAction="ifRoom" />
<!-- Settings, should always be in the overflow -->
<item android:id="@+id/action_settings"
android:title="@string/action_settings"
android:showAsAction="never" />
<!-- Add some other thing, just cuz I can.. -->
<item android:id="@+id/action_something_else"
android:title="@string/action_something_else"
android:showAsAction="never" />
</menu>