读《第一行代码》时遇到的问题——第4章 FragmentBestPractice
来源:互联网 发布:怎样加入淘宝外卖 编辑:程序博客网 时间:2024/05/20 03:07
文中代码出自郭霖先生所著《第一行代码》,人民邮电出版社出版。
179页:
public class NewsContentFragment extends Fragment { ...... public void refresh(String newsTitle, String newsContent) { View visibilityLayout = view.findViewById(R.id.visibility_layout); visibilityLayout.setVisibility(View.VISIBLE); TextView newsTitleText = (TextView) view.findViewById(R.id.news_title); TextView newsContentText = (TextView) view.findViewById(R.id.news_content); newsTitleText.setText(newsTitle); //刷新新闻的标题 newsContentText.setText(newsContent);//刷新新闻的内容 }}
文中第4行与第7行的 visibility_layout 与 news_content 会报错:
visibility_layout cannot be resolved or is not a field
对比xml文件发现名称一致,并没有问题。所以怀疑是R.java 文件出了问题,查找后果然 R.java 文件中并没有visibility_layout 与 news_content 这两个控件名称。
上网查询,发现提到当xml文件出现错误时,R.java 文件不会及时更新。所以现在需要的是查看xml文件是否错误。
<ImageView android:layout_width="match_parent" android:layout_height="1dp" android:scaleType="fitXY" android:src="@drawable/spilt_line" />
<ImageView android:layout_width="1dp" android:layout_height="match_parent" android:layout_alignParentLeft="true" android:scaleType="fitXY" android:src="@drawable/spilt_line_vertical" />
这两段的android:src 都会报错,原因是文件夹中没有匹配的图片。因为之前书中并没有提到需要什么样的图片,所以当时打算先做到后面,等知道图片需求后再找来放进去,所以当时并没有理睬这个错误提示。
解决方法:
将两句android:src 语句删掉,xml 文件不再报错,R.java 文件也更新了,NewsContentFragment类中的两处也不再报错。
ps:将此处的两句android:src 记下,待后面讲到图片时仍要记得添加回去。
0 0
- 读《第一行代码》时遇到的问题——第4章 FragmentBestPractice
- 《第一行代码》FragmentBestPractice项目(简单新闻应用)中的不可忽视问题
- 《第一行代码》FragmentBestPractice项目(简单新闻应用)
- 读《第一行代码》遇到问题4:手机联系人读不出
- 读《第一行代码》遇到问题2:Android Device Monitor 文件管理遇到的问题
- 读《第一行代码》遇到问题6:拍照和显示图片遇到的问题
- 第一行代码中遇到的小问题
- 【android】第一行代码CoolWeather中遇到的问题
- 读《第一行代码》遇到问题5:通知的一些问题
- 读《第一行代码》遇到问题7:HTTP协议访问网络的问题
- 读《第一行代码》遇到问题1:“cannot resolve symbol ‘R'”的错误解决
- 《第一行代码》笔记——第1章 开始启程—你的第一行Android代码
- 第一行代码第8章——使用通知
- 第一行代码第5章——广播机制
- 第一行代码第一章——你的第一行Android代码
- 读《第一行代码》遇到问题3:Adb shell中的查表指令
- 阅读郭林《第一行代码》的笔记——第1章 开始启程,你的第一行Android代码
- 阅读郭林《第一行代码》的笔记——第4章 手机平板要兼顾,探究碎片
- LeetCode 461 191 477
- Java虚拟机对象创建管理与垃圾回收知识整理与分析--Jvm虚拟机篇
- 322. Coin Change
- poj3273——典型的二分答案题目
- 语言模型(N-Gram)
- 读《第一行代码》时遇到的问题——第4章 FragmentBestPractice
- MELP算法的Python实现(一)
- 利用de Casteljau算法绘制Bezier曲线
- Visual Studio 2015 解决方案资源管理器
- 想念你的时候
- Scala 赋值语句
- hibernate向Mysql中插入中文乱码的问题
- Java核心技术——多线程
- yum源 epel源 no package available 更换国内yum源