碎片(Fragment)-- AndroidManifest.xml注册问题

在学习《第一行代码》第四章Fragment时,遇到程序在手机虚拟机上点击新闻标题崩溃的问题。通过查看logcat日志发现Activity未在AndroidManifest.xml中声明,补充声明后解决了崩溃问题。分析发现手机和平板布局不同,单页模式需要启动未注册的NewsContentActivity,导致崩溃,而平板的双页模式无需启动此Activity,故能正常运行。利用Logcat对问题定位非常关键。
摘要由CSDN通过智能技术生成

前两天开始读《第一行代码》,今天学习到了第四章,讲的是Fragment。
做到本章的最后一部分–简易新闻应用时,出现问题。
问题描述:
程序在平板虚拟机端运行没有问题,但是手机虚拟端在点击新闻Title时,程序崩溃。

我无奈,对照着书又走了2遍的步骤,没有发现代码写错的问题。更无奈了~~~

【学习平台:eclipse+ADT】

下午忽然想到可以看看logcat的日志输出。
果然,找到了问题所在,下面是日志信息
Logcat输出
说Activity没有找到,还提示你有没有在AndroidManifest.xml中声明。
我打开自己的AndroidManifest.xml,确实没有声明该活动。
所以补上下面的代码:

<activity android:name=".NewsContentActivity" >
</activity>

程序运行崩溃问题解决。

然而,还有问题没有解决。
为什么之前在手机端崩溃,却在平板端可以运行?

分析
两者的主要不同在于:
手机使用的是:layout文件夹下的activity_main.xml
平板使用的是:layout-sw600dp文件夹下的activity_main.xml
我按照作者的写法,分别定义两个布局为:单页模式和双页模式,
以下是代码:
layout下的activity_main.xml【单页模式】


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值