在学习Fragment中遇到的问题:1.transaction.replace()提示无法转化Fragment;2.程序在模拟器(andrdoid4.1)能运行,真机(andrdoid6.0)闪退



1.第一个问题出现的原因主要是自定义Fragment导入的Fragment包有问题,Fragment的包有:android.app.Fragment;android.support.v4.app.Fragment,用的时候导入android.app.Fragment就好了。


2.第二个问题的原因我也很困惑,希望有大神解答,下面是解决方法

闪退的时候可以在logcat中看到:
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.leon.willnote_01/com.example.leon.willnote_01.MainActivity}: java.lang.RuntimeException: com.example.leon.willnote_01.MainActivity@8436d47 must implement OnFragmentInteractionListener;

at com.example.leon.willnote_01.NoteFragment.onAttach(NoteFragment.java:83)

这里我们转到NoteFragment.java:83,(NoteFragment里这些带是as自动生成的)

从这里我们可以看出当前活动如果没有实现OnFragmentInteractionListener就会抛出异常(但是为什么在4.1的模拟器上可以跑起来疑问),接下来就实现接口,

实现方法:


做完这些之后就能正常运行了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值