您的位置:首页 > 其它

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

2016-09-09 11:49 393 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_24274513/article/details/52485767

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的模拟器上可以跑起来 ),接下来就实现接口,

实现方法:


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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐