android.app.FragmentManager 与 android.support.v4.app.FragmentManager带来的若干Error
Fragment是activity的界面中的一部分或一种行为。你能够把多个Fragment们组合到一个activity中来创建一个多面界面而且你能够在多个activity中重用一个Fragment。你能够把Fragment觉得模块化的一段activity,它具有自己的生命周期,接收它自己的事件。并能够在activity执行时被加入或删除。
一个好的帖子:http://my.oschina.net/u/270164/blog/85347。
使用Fragment的包为android.app.FragmentManager,可是因为其对3.0下版本号不兼容,所以要 引入android.support.v4.app.FragmentManager 两个包对Fragment同样方法的定义有所不同,因此在import时,常常easy混淆导致程序报错。以下就来总结下:
1、编译无错误,执行时报错:android.view.InflateException: Binary XML file line #7: Error inflating class fragment
出现了上述错误,原因往往是你在某个.xml文件使用了<fragment>标签,但相应的xx.java文件里import的却是android.support.v4.app.Fragment。android.support.v4.app.Fragment:能够兼容到1.6的版本号,不能使用<fragment>标签,须要在程序中通过add或者replace的方式加入。
2、编译错误:
代码如上。在add处提示:The method add(Fragment, String) in thetype FragmentTransaction is not applicable for the arguments (Frag1, String)。
原因:我的Frag1.java中。import的包是 android.app.Fragment所以报错。
改成import android.support.v4.app.Fragment;就好了。
3、此外,在调用Activity时,包为 android.support.v4.app.FragmentActivity的类,都extends的是FragmentActivity而不是Activity。
相关文章
- [APP] Android 开发笔记 001-环境搭建与命令行创建项目
- android app 集成 支付宝支付 微信支付
- Android开发学习笔记(二十)图片ImageView
- android异常Unable to instantiate activity ComponentInfo解决方法
- Android Wear开发步骤
- Android ListView + ArrayAdapter、SimpleAdapter、BaseAdapter实现列表
- Android图形显示系统——下层显示1:基础知识与相关文件
- Android 11.0 首次开机默认授予app所有运行时权限的解决方案
- Android 9.0 Launcher3 抽屉式(双层)app列表排序
- Android 9.0 根据app包名授予app监听系统通知权限
- Android 9.0 app添加校验锁(输入密码才能进入app)
- Android 10.0 Launcher3 app图标和hotseat 添加背景(焦点选中背景)
- android q(10.0)app应用安装白名单
- android动态控制组件的位置、大小和新的动画
- Flutter之This app is using a deprecated version of the Android embedding.
- 【Android Gradle 插件】DexOptions 配置 ⑤ ( additionalParameters 属性配置 | --minimal-main-dex 参数最小化主 dex 字节码 )
- Error:Execution failed for task ':app:dexDebug'. > com.android.ide.common.process.ProcessException
- Android 7.1.1 锁屏界面启动流程
- android app 架构设计01
- Android start stop命令使用(十七)
- Android:Error:Execution failed for task ‘:app:transformResourcesWithMergeJavaResForDebug‘.
- Android App版本更新知识总结
- Android 10.0 无源码app修改它的icon图标