最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

【已解决】Android中关于代码R.layout.main出错:main cannot be revolved or is not a field

Android crifan 3962浏览 0评论

【问题】

参考别人的代码:

Directory Browser Application

然后自己拷贝过来,结果其中的

setContentView(R.layout.main);

出错:

main cannot be revolved or is not a field

【解决过程】

1。最后算是自己折腾而搞懂了:

R,大意是Runtime,运行时,的变量,保存了对应的信息。

2.此处对应的R,有两种:

  • Android系统中的R:
    • 包含了Android系统中的各种内容:
    • import R android
    • android R include many
  • 当前项目中的R:
    • 包含了当前项目的各种内容:
    • import current project R
    • self project contain own
    • 尤其地,此处,接着后面的Layout,才能包含当前项目所对应的layout,比如
    • activity_main.xml,file_list_row.xml,folder_chooser.xml
    • own R can contain expected

 

 

【总结】

只有包含了自己项目的R,类似于:

import crifan.com.downloadsongtastemusic.R;

而不是Android系统中的R:

import android.R;

然后R中所包含的各种的值,比如Layout,才会包含自己的项目的值,才可以供自己当前代码去使用。

转载请注明:在路上 » 【已解决】Android中关于代码R.layout.main出错:main cannot be revolved or is not a field

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
83 queries in 0.163 seconds, using 22.10MB memory