本文主要是介绍Android开发中,fragment无法找到Layout文件问题的原因与解决,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
这次已经是我第二次遇到这个问题,正所谓“人可以犯错,但是不能犯同样的错误”。所以这次解决问题之后我决定写个笔记防止下次再遇到这个问题不知道怎么解决,顺便也给遇到同样问题的哥们一个帮助。
做项目的时候需要用到Fragment,但是在onCreateView()里面用inflater.inflate(R.layout.activity_main, container, false);
为Fragment添加布局文件的时候,发现提示activity_main cannot be resolved or is not a field
。我想不明白,明明我已经存在了这个布局文件啊,怎么就找不到了呢?会不会是这个布局文件存在错误导致R文件那里没有生成ID呢?我马上检查布局文件,非常确定布局文件是没有问题的。
仔细检查之后,看到eclipse自动帮我导入的R文件是这样子的:
发现这里导入的R文件不是我项目的R文件,删除import android.R;之后,错误提示变成了这样子:
然后选择导入R文件,注意:这里导入的R文件应该是你项目的R文件,而不是android.R。比如你的项目的包名是com.example.xxx,那么你的R文件就应该是import com.example.xxx.R。然后问题解决了:
总结
错误原因:eclipse自动导入了错误的R文件。
解决方法:删除import android.R;自己导入项目相对应的R文件。
这篇关于Android开发中,fragment无法找到Layout文件问题的原因与解决的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!