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

解决方案 »

  1.   


    R.layout.contacts_row这是引用的布局文件,如果引用字段ID用R.id.contacts_row
    另外看看这个R是不是系统的R,不要引用了系统的R
      

  2.   

    clean过后也没什么效果,不过现在解决了,呵呵
      

  3.   


    一样的,无论是引用id、还是layout都不能解析。不过现在被我误打误撞搞定了
      

  4.   

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

  5.   


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

  6.   


    你说的对,这种情况我也遇到过。我之前的问题应该是出在从R.java引用到源文件的过程无法完成,这之间系统究竟做了什么呢
      

  7.   

    我遇到的过这样的问题原来是xml的文件名里包含了大写字母,改成小写,后就build出来了
      

  8.   

    Fix和Clean,也不行,并且gen下的R.java不见了。