R.java中的字段程序无法使用

IEEEITU 2010-10-29 10:32:02
在R.java中的layout中生成了contacts_row字段,但是在程序中使用R.layout.contacts_row,还是无法解析,提示
contacts_row cannot be resolved or is not a field
怎么回事啊

...全文
206 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
_AmekoWong 2011-12-20
  • 打赏
  • 举报
回复
Fix和Clean,也不行,并且gen下的R.java不见了。

[Quote=引用 10 楼 rainniewong 的回复:]

我遇到的过这样的问题原来是xml的文件名里包含了大写字母,改成小写,后就build出来了
[/Quote]
_AmekoWong 2011-12-20
  • 打赏
  • 举报
回复
我遇到的过这样的问题原来是xml的文件名里包含了大写字母,改成小写,后就build出来了
IEEEITU 2010-11-16
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 zhaomingzmhot88 的回复:]
引用 5 楼 ieeeitu 的回复:

总结一下吧:我是复制的代码过来的,当初是先复制的源文件,后复制的布局文件和values。
尝试的方法有:clean后重新build无效
删除R.java重新生成也是无效
我考虑到新建一个项目时是先写布局文件和values等资源,然后生成R.java文件,这样才能在源文件中使用。所以我把源文件删掉然后重新复制过来。这样一来过程就是:先有了R.jav……
[/Quote]

你说的对,这种情况我也遇到过。我之前的问题应该是出在从R.java引用到源文件的过程无法完成,这之间系统究竟做了什么呢
IEEEITU 2010-10-29
  • 打赏
  • 举报
回复
就是不知道这样理解对不对,希望大牛们能指点一下啊
纠结的木棉花 2010-10-29
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 ieeeitu 的回复:]

总结一下吧:我是复制的代码过来的,当初是先复制的源文件,后复制的布局文件和values。
尝试的方法有:clean后重新build无效
删除R.java重新生成也是无效
我考虑到新建一个项目时是先写布局文件和values等资源,然后生成R.java文件,这样才能在源文件中使用。所以我把源文件删掉然后重新复制过来。这样一来过程就是:先有了R.java文件然后再使用

这样就不会无法解析了……
[/Quote]原来如此,不错
IEEEITU 2010-10-29
  • 打赏
  • 举报
回复
总结一下吧:我是复制的代码过来的,当初是先复制的源文件,后复制的布局文件和values。
尝试的方法有:clean后重新build无效
删除R.java重新生成也是无效
我考虑到新建一个项目时是先写布局文件和values等资源,然后生成R.java文件,这样才能在源文件中使用。所以我把源文件删掉然后重新复制过来。这样一来过程就是:先有了R.java文件然后再使用

这样就不会无法解析了
IEEEITU 2010-10-29
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 guoyoulei520 的回复:]
引用楼主 ieeeitu 的回复:
在R.java中的layout中生成了contacts_row字段,但是在程序中使用R.layout.contacts_row,还是无法解析,提示
contacts_row cannot be resolved or is not a field
怎么回事啊


R.layout.contacts_row这是引用的布局文件,如果引用字段ID用R.id……
[/Quote]

一样的,无论是引用id、还是layout都不能解析。不过现在被我误打误撞搞定了
IEEEITU 2010-10-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ultrapro 的回复:]
clean 一下看看
[/Quote]
clean过后也没什么效果,不过现在解决了,呵呵
凉凉二点凉 2010-10-29
  • 打赏
  • 举报
回复
[Quote=引用楼主 ieeeitu 的回复:]
在R.java中的layout中生成了contacts_row字段,但是在程序中使用R.layout.contacts_row,还是无法解析,提示
contacts_row cannot be resolved or is not a field
怎么回事啊
[/Quote]

R.layout.contacts_row这是引用的布局文件,如果引用字段ID用R.id.contacts_row
另外看看这个R是不是系统的R,不要引用了系统的R
儿大不由爷 2010-10-29
  • 打赏
  • 举报
回复
clean 一下看看
程序猿传奇 2010-10-29
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 ieeeitu 的回复:]

总结一下吧:我是复制的代码过来的,当初是先复制的源文件,后复制的布局文件和values。
尝试的方法有:clean后重新build无效
删除R.java重新生成也是无效
我考虑到新建一个项目时是先写布局文件和values等资源,然后生成R.java文件,这样才能在源文件中使用。所以我把源文件删掉然后重新复制过来。这样一来过程就是:先有了R.java文件然后再使用

这样就不会无法解析了……
[/Quote]

这样做应该不是解决这个问题的根源,我使用过先用了不存在的id/layout,然后不对,然后加layout或者id,再生成R.java。是可以用的。

80,489

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧