在学习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的模拟器上可以跑起来 ),接下来就实现接口,
实现方法:
做完这些之后就能正常运行了。
相关文章推荐
- 关于运行java程序提示:无法加载主类的问题
- 刚开始学习Android遇到的一些问题---主要安卓环境安装Androidstudio以及模拟器测试真机测试
- iPhone5在App Store里面下载App 提示(无法下载 但在真机上可以运行程序)此App与你的设备不兼容 只需要在info里面修改这个即可
- 用VS2010编写的C++程序,在其他电脑上无法运行,提示缺少mfc100.dll的解决办法 vc链接静态库的时候要注意的问题
- 安装SQL Server 2000时出现以下错误提示:“以前的某个程序安装已在安装计算机创建挂起的文件操作,运行安装程序之前必须重新启动计算机” 说明:如果重启计算机无法解决问题,可能有以下两个原因
- fragmentTransaction.replace无法全屏的问题
- ABP学习 解决:Update-Database : 无法将“Update-Database”项识别为 cmdlet、函数、脚本文件或可运行程序的名称的问题
- android程序在真机上运行无法显示所有LogCat信息问题解决
- vs2008 控制台程序在win2000上无法运行的 提示缺少dll等问题
- vs2008 运行时提示"无法打开程序"http://localhost:xxxx/""问题
- 转载VS2008 编译出来的exe文件,运行遇到“应用程序配置不正确,程序无法启动”的问题
- 【极客学院】-iOS学习笔记-4-iOS程序打包与发布(模拟器运行,真机运行,发布到App Store)
- 问题-[DelphiXE7]新建的安桌模拟器运行程序闪退
- 解决调试asp.net程序时无法修改代码的问题(提示: 当调试器已经附加到已经运行的进程...)
- android studio获取SHA1值,提示'keytool' 不是内部或外部命令,也不是可运行的程序 或批处理文件。(即开发中遇到的问题)
- [置顶] vs2015编译运行程序遇到应用程序无法正常启动0xc000007b的问题
- 程序可以运行在模拟器中,但是签名后不能运行在真机上--报错Error starting
- 本机运行正常的ADO程序在别的机器上无法运行的问题
- VS2008编译的程序在某些机器上运行提示“由于应用程序配置不正确,应用程序未能启动”的问题
- 无法安装或运行此应用程序。该应用程序要求首先在“全局程序集缓存(GAC)中安装程序集office版本11.0.0.0”...问题解决