Android做法说明(3)---Fragment使用app袋或v4包解析

Android做法说明(3)---Fragment使用app袋或v4包解析

1)问题简述

相信非常多的朋友在调用Fragment都会遇到以下的情况:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY29kZXJfcGln/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" >

这个时候问题来了...

究竟是用android.app下的Fragment还是用的android.support.v4.app包下的Fragment?

答:事实上都能够,没错,都能够!!!我们都知道Fragment是3.0(API 11)后引入的

那么假设开发的app须要在3.0下面的版本号执行呢?比方另一点点市场份额的2.3!

于是乎,v4包就这样应运而生了,而最低能够兼容到1.6版本号!

至于使用哪个包看你的需求了,如今3.0下手机市场份额事实上已经不多了,随街都是

4.0以上的,所以这个时候,你能够直接使用app包下的Fragment,然后调用相关的方法

通常都是不会有什么问题的;假设你Fragment用了app包的,FragmentManager和FragmentTransaction

都须要是app包的

要么用所实用app,要么所实用v4,不然但是会报错的哦!

当然假设你要自己的app对于低版本号的手机也兼容的话,那么就能够选择用v4包

可是使用v4包非常多要注意的地方!

2)使用v4包要注意的事项:

①假设你使用了v4包下的Fragment,那么所在的那个Activity就要继承FragmentActivity哦!

案例:今天在xml文件里静态地载入fragment,然后重写了Fragment,可是在载入Activity的时候就报错了,

大概的提示就是Fragment错误还是找不到什么的,name属性改了几次还是错!最后才发现是用了

v4的包的缘故,仅仅需让自己的Activity改成FragmentActivity就可以!

②今天写这句代码的时候居然用不了,错误情况例如以下:

有点莫名其妙啊,Fragment,FragmentManager,FragmentTransaction都是用的v4包啊,

Activity也是继承FragmentActivity的啊?都改成app包就能够了,可是这不和我们用v4包的

前提冲突了么?事实上也是有解决方法的哈?

答:仅仅须要把getFragmentManager( )改成getSupportFragmentManager( )就能够了

v4包下fragment遇到的问题临时就这些,以后遇到的话会更新记录的

假设各位也能够把遇到的问题以及解决方法告诉小猪,分享是程序猿的美德哦!万分感谢!

近期更新:

2014.11.14今天遇到一个非常逗比的问题哈,是关于动态加载Fragment的

包都用的v4包,Fragment也继承了FragmentActivity,获取FragmentManager也用了

getSuppotFragmentManager,可是还是报错,错误信息例如以下:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY29kZXJfcGln/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" >

明明都改了的啊,并且代码也没错误的啊,

后来问了下老大,才知道是布局代码写错了,add方法和replace方法调用后针对的对象是:ViewGroup(容器),就是布局;

就说明是我们在载入fragment的布局文件那里错了,于是乎,打开布局文件:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY29kZXJfcGln/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" >

原来是之前自己用静态方法载入的时候用的是fragment标签,把这个改成一个布局就能够了,比方改成FrameLayout

这个时候执行就没问题了!fragment不是容器!!~

版权声明:本文博主原创文章。博客,未经同意不得转载。

时间: 2024-10-10 23:56:19

Android做法说明(3)---Fragment使用app袋或v4包解析的相关文章

Android实习札记(3)---Fragment用app包还是v4包解析

Android实习札记(3)---Fragment用app包还是v4包解析 1)问题简述 相信很多的朋友在调用Fragment都会遇到下面的情况: 这个时候问题来了... 到底是用android.app下的Fragment还是用的android.support.v4.app包下的Fragment? 答:其实都可以,没错,都可以!!!我们都知道Fragment是3.0(API 11)后引入的 那么如果开发的app需要在3.0以下的版本运行呢?比如还有一点点市场份额的2.3! 于是乎,v4包就这样应

Fragment用app包还是v4包解析

转自:http://blog.csdn.net/zc0908/article/details/50721553 1)问题简述 相信很多的朋友在调用Fragment都会遇到下面的情况: 这个时候问题来了... 到底是用Android.app下的Fragment还是用的android.support.v4.app包下的Fragment? 答:其实都可以,没错,都可以!!!我们都知道Fragment是3.0(API 11)后引入的 那么如果开发的app需要在3.0以下的版本运行呢?比如还有一点点市场份

关于app.FragmentManager和v4包的FragmentPagerAdapter冲突

这几天发现一个问题我用getFragmentManager()得到FragmentManager不能放到FragmentPagerAdapter里面去.因为FragmentPagerAdapter里面构造参数必须是v4包下的FragmentManager,而我activty里面getFragmentManager得到是app包下的FragmentManager 有次产生冲突 一般解决办法就是不是继承activity而是继承fragmentactivity ..可我就是不想我就要actvity.因

Android开发-API指南-Fragment

Fragments 英文原文:http://developer.android.com/guide/components/fragments.html 采集日期:2014-12-31 在本文中 设计理念 创建 Fragment 添加用户界面组件 把 Fragment 加入 Activity 管理 Fragment 执行 Fragment 事务 与 Activity 通讯 创建 Activity 的事件回调方法 在 Action Bar 中添加菜单项 处理 Fragment 的生命周期 与 Act

Android实习札记(5)---Fragment之底部导航栏的实现

Android实习札记(5)---Fragment之底部导航栏的实现 --转载请注明出处:coder-pig 在Part 4我们回顾了一下Fragment的基本概念,在本节中我们就来学习Fragment应用的简单例子吧! 就是使用Fragment来实现简单的底部导航栏,先贴下效果图: 看上去很简单,实现起来也是很简单的哈!那么接着下来就看下实现的流程图吧: 实现流程图: 看完流程图是不是有大概的思路了,那么接着就开始代码的编写吧: 代码实现: ①先写布局,布局的话很简单,一个FrameLayou

Android Toolbar使用及Fragment中的Toolbar处理

Toolbar作为ActionBar使用介绍 本文介绍了在Android中将Toolbar作为ActionBar使用的方法.并且介绍了在Fragment和嵌套Fragment中使用Toolbar作为ActionBar使用时需要注意的事项. 使用support library的Toolbar Android的ActionBar每个版本都会做一些改变, 所以原生的ActionBar在不同的系统上看起来可能会不一样.使用support library版本的Toolbar可以让你的应用在多种设备类型上保

Android学习笔记之fragment的静态加载和动态加载

1.xml布局文件: main.xml 1 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 android:layout_width="match_parent" 3 android:layout_height="match_parent" > 4 5 <LinearLayout 6 android:id="@+i

[Android] 使用Include布局+Fragment滑动切换屏幕

    前面的文章已经讲述了"随手拍"项目图像处理的技术部分,该篇文章主要是主界面的布局及屏幕滑动切换,并结合鸿洋大神的视频和郭神的第一行代码(强推两人Android博客),完成了下面的内容:     (1).学习使用Include布局XML     (2).通过添加适配器加载fragment     (3).实现滑动触摸切换屏幕ViewPager     (4).改变图标及背景,并响应fragment中控件及传递参数 参考资料: 郭霖大神的<Android第一行代码> 鸿

【Android开发】之Fragment开发1

一.Fragment简介 1.Fragment作为Activity界面的一部分组成出现: 2.可以在一个Activity中同时出现多个Fragment,并且,一个Fragment亦可在多个Activity中使用: 3.在Activity运行过程中,可以添加.移除或者替换Fragment(add().remove().replace()): 4.Fragment可以响应自己的输入事件,并且有自己的生命周期,当然,它们的生命周期直接被其所属的activity的生命周期影响. 那我们为什么要用Frag