0

所以和其他人一样,我有一点代码:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
}

问题是main cannot be resolved or is not a fieldmain代码中的红色下划线。

由于其他答案,我已经尝试过:

  1. 插入导入 com.project.appname.R;
  2. 确保没有导入android.R;
  3. 删除所有导入,然后按 shift+ctrl+o(然后检查 import android.R is not inserted)
  4. 在文件夹 res-->layout --> activity_main.xml 文件中检查我的布局
  5. 我还尝试将代码更改为包含 activity_main 而不仅仅是 main。

每次我厌倦了每个建议并且错误仍然没有消失时,我已经清理了项目并重建了它。

我正在使用 Eclipse、Juno 以及 Android 和 Google 插件。

有什么建议么?

编辑:好的。在文件夹 res>layout> activity_main.xml 是正确的名称。

我试着输入

setContentView(R.layout.activitymain);setContentView(R.layout.activity_main);

但错误仍然存​​在。

当我输入 R.layout. 然后等待建议时,列表中的第一件事是activity_list_item : int - R.layout(列表中没有其他建议包含单词 main 或 activity?)

无法附加列表,因为这里只是新的并且没有足够的声誉

4

2 回答 2

1

setContentView(R.layout.main);

需要是

setContentView(R.layout.activitymain);

因为那是你的 xml 文件的名称,它就是你在setContentView(). 它目前正在“res/layout”中查找一个文件,该文件的名称main.xml应在何时查找,activitymain.xml或者您要用于您的 xml 文件的名称。layout

于 2013-03-28T18:32:17.823 回答
0

改变

setContentView(R.layout.main);

setContentView(R.layout.activitymain);

除非您的布局文件夹中有一个名为 main.xml 的布局

于 2013-03-28T18:32:09.440 回答