前两天开始读《第一行代码》,今天学习到了第四章,讲的是Fragment。
做到本章的最后一部分–简易新闻应用时,出现问题。
问题描述:
程序在平板虚拟机端运行没有问题,但是手机虚拟端在点击新闻Title时,程序崩溃。
我无奈,对照着书又走了2遍的步骤,没有发现代码写错的问题。更无奈了~~~
【学习平台:eclipse+ADT】
下午忽然想到可以看看logcat的日志输出。
果然,找到了问题所在,下面是日志信息
说Activity没有找到,还提示你有没有在AndroidManifest.xml中声明。
我打开自己的AndroidManifest.xml,确实没有声明该活动。
所以补上下面的代码:
<activity android:name=".NewsContentActivity" >
</activity>
程序运行崩溃问题解决。
然而,还有问题没有解决。
为什么之前在手机端崩溃,却在平板端可以运行?
分析
两者的主要不同在于:
手机使用的是:layout文件夹下的activity_main.xml
平板使用的是:layout-sw600dp文件夹下的activity_main.xml
我按照作者的写法,分别定义两个布局为:单页模式和双页模式,
以下是代码:
layout下的activity_main.xml【单页模式】