fragment

Support V4 Fragment

牧云@^-^@ 提交于 2020-03-02 02:07:29
FragmentActivity继承至Activity并进行了扩展以支持能够动态替换部分视图的Fragment(碎片)特性,Fragment有自己的生命周期,当FragmentActivicty被回收时其下的所有Fragment都会被回收。 FragmentActivity内部通过FragmentManager的实现类FragmentManagerImpl的一个实例来管理其下的所有Fragment。 Fragment 依附于FragmentActivity,根据FragmentManager 通过 FragmentTransaction 的add方法将Fragment和要对其进行的操作以BackStakRecord.Op对象链表的方式保持在BackStakRecord对象中,最后BackStakRecord调用FragmentManager .addFragment()等方法根据指定的viewId从Activity的viewtree中找到对应的ViewGroup实例,然后调用Fragment的onCreateView获得Fragment的视图后加入到ViewGroup中,成为当前视图的一部分,其他的detach、attach、replace过程与此类似。 FragmengManager

GsyVideoplayer返回键全屏/非全屏切换的处理

爱⌒轻易说出口 提交于 2020-03-02 00:26:29
现在视频板块的某个条目下(已知是activity内的fragment),点击播放全屏后再手势返回直接是提示按两次退回桌面,我这里实际要做的是手势返回是回到正常非全屏状态而不是退出去,因为正常来讲,fragment是无法拦截返回事件的,所以我这里由两种思路:第一种,让fragment在activity中注册然后当fragment需要拦截的时候直接设为true拦截掉回调给fragment处理,这也是官方demo的做法。第二种,activity中监听手势返回事件,用广播或者eventbus,rxbus都可以,具体时间重写onbackpress,如果是全屏状态(这个可以用application的静态变量判断实现),则发事件让fragment接收,接收到再调用gsyplayer的api处理,用这个方法: GSYVideoManager.backFromWindowFull(mContext); 这些我是看gsy的demo看到的,github的issue和介绍暂时没发现 来源: CSDN 作者: kururunga 链接: https://blog.csdn.net/kururunga/article/details/104599763

ViewPager的介绍和使用

我们两清 提交于 2020-03-01 16:44:27
ViewPager的介绍和使用 ViewPager简介和用处 1 ,我们先在xml中引入一下. 2 ,然后在layout文件文件夹中,创建一个viewPager的布局文件 3,就像使用listview一样,现在该创建适配器了 4, 按照业务需求完善适配中的方法 5 在activity中初始化viewPager和adapter 运行效果 viewPage的翻页动画 自定义翻页效果代码 自动翻页 翻页监听 设置方法 翻页监听接口 重写方法 ViewPager与Fragment结合使用 ( 重 点 ) 创建Fragment及相应的xml布局 给Viewpager设置数据和适配器 FragmentStatePagerAdapter FragmentPagerAdapter ViewPager简介和用处 使用效果图 Viewpager,视图翻页工具,提供了多页面切换的效果。Android 3.0后引入的一个UI控件,位于v4包中。低版本使用需要导入v4包,但是现在我们开发的APP一般不再兼容3.0及以下的系统版本,另外现在大多数使用Android studio进行开发,默认导入v7包,v7包含了v4,所以不用导包,越来越方便了。 Viewpager使用起来就是我们通过创建adapter给它填充多个view,左右滑动时,切换不同的view

app包中的fragment和v4包中的fragment的使用的区别

好久不见. 提交于 2020-03-01 16:23:54
1、尽量不要用app包中的fragment,因为这个是在3.0之后才有的,支持的版本太高,在低版本中是是用不了的,android.support.v4.app.Fragment:可以兼容到1.6的版本。 2.app.fragment和v4.fragment都是可以使用<fragment>标签的只是在在使用的时候如果是app.fragment则没有什么特殊的地方继承Activity即可。 当v4.fragment使用<fragment>标签的时候就要特别注意了: 当这个Activity的布局中有<fragment>标签的时候,这个Activity必须继承 FragmentActivity,否则就会报错 来源: oschina 链接: https://my.oschina.net/u/1402366/blog/551397

the usage of activity_main.xml

房东的猫 提交于 2020-03-01 15:16:10
为了让界面可以在平板上更好地展示,Android在3.0版本引入了Fragment(碎片)功能,它非常类似于Activity,可以像 Activity一样包含布局。Fragment通常是嵌套在Activity中使用的,现在想象这种场景:有两个 Fragment,Fragment 1包含了一个ListView,每行显示一本书的标题。Fragment 2包含了TextView和 ImageView,来显示书的详细内容和图片。 AD: 51CTO学院:IT精品课程在线看! 我们都知道,Android上的界面展示都是通过Activity实现的,Activity实在是太常用了,我相信大家都已经非常熟悉了,这里就不再赘述。 但是Activity也有它的局限性,同样的界面在手机上显示可能很好看,在平板上就未必了,因为平板的屏幕非常大,手机的界面放在平板上可能会有过分被拉长、控件间距过大等情况。这个时候更好的体验效果是在Activity中嵌入"小Activity",然后每个"小Activity"又可以拥有自己的布局。因此,我们今天的主角Fragment登场了。 Fragment初探 为了让界面可以在平板上更好地展示,Android在3.0版本引入了Fragment(碎片)功能,它非常类似于Activity,可以像 Activity一样包含布局。Fragment通常是嵌套在Activity中使用的

app包中的fragment和v4包中的fragment的使用的区别

北慕城南 提交于 2020-03-01 15:15:53
转自 http://blog.csdn.net/a465456465/article/details/10415211 app包中的fragment和v4包中的fragment的使用的区别 1、尽量不要用app包中的fragment,因为这个是在3.0之后才有的,支持的版本太高,在低版本中是是用不了的 2、android.support.v4.app.Fragment:可以兼容到1.6的版本, 3、关于这两个fragment使用<fragment>标签的问题 (1)app.fragment和v4.fragment都是可以使用<fragment>标签的 只是在在使用的时候如果是app.fragment则没有什么特殊的地方继承Activity即 可。 (2)当v4.fragment使用<fragment>标签的时候就要特别注意了: 当这个Activity的布局中有<fragment>标签的时候,这个Activity必须继承 FragmentActivity,否则就会报错 08-27 08:25:04.946: E/AndroidRuntime(9839): Caused by: java.lang.ClassCastException: com.example.android_fragment_bottom.fragments.TopBarFragment cannot be cast

Fragment 的使用(1)

女生的网名这么多〃 提交于 2020-03-01 14:39:01
基本: http://www.cnblogs.com/mengdd/archive/2013/01/08/2851368.html 深入: http://blog.csdn.net/pi9nc/article/details/12249619 Fragment  Android是在Android 3.0 (API level 11)开始引入Fragment的。   可以把Fragment想成Activity中的模块,这个模块有自己的布局,有自己的生命周期,单独处理自己的输入,在Activity运行的时候可以加载或者移除Fragment模块。   可以把Fragment设计成可以在多个Activity中复用的模块。 Fragment 生命周期 因为Fragment必须嵌入在Acitivity中使用,所以Fragment的生命周期和它所在的Activity是密切相关的。   如果Activity是暂停状态,其中所有的Fragment都是暂停状态;如果Activity是stopped状态,这个Activity中所有的Fragment都不能被启动;如果Activity被销毁,那么它其中的所有Fragment都会被销毁。 但是,当Activity在活动状态,可以独立控制Fragment的状态,比如加上或者移除Fragment。  当这样进行fragment transaction(转换

Android Fragment 基本介绍

此生再无相见时 提交于 2020-03-01 14:38:44
Fragment   Android是在Android 3.0 (API level 11)开始引入Fragment的。   可以把Fragment想成Activity中的模块,这个模块有自己的布局,有自己的生命周期,单独处理自己的输入,在Activity运行的时候可以加载或者移除Fragment模块。   可以把Fragment设计成可以在多个Activity中复用的模块。   当开发的应用程序同时适用于平板电脑和手机时,可以利用Fragment实现灵活的布局,改善用户体验。   如图: Fragment的生命周期   因为Fragment必须嵌入在Acitivity中使用,所以Fragment的生命周期和它所在的Activity是密切相关的。   如果Activity是暂停状态,其中所有的Fragment都是暂停状态;如果Activity是stopped状态,这个Activity中所有的Fragment都不能被启动;如果Activity被销毁,那么它其中的所有Fragment都会被销毁。   但是,当Activity在活动状态,可以独立控制Fragment的状态,比如加上或者移除Fragment。   当这样进行fragment transaction(转换)的时候,可以把fragment放入Activity的 back stack 中,这样用户就可以进行返回操作。

安卓文件管理器

和自甴很熟 提交于 2020-03-01 03:12:47
AS3.6,新建项目时间:2020.2.28 记录下开发过程遇到的难题以及用到的知识点。 现在的界面的这样的 总体的布局用的是 TabLayout + ViewPager + Fragment ,然后用RecyclerView显示文件 说一下用到的知识点: 1:TabLayout与ViewPager的搭配使用 2:ViewPager设置不同的Fragment 3:Fragment上使用Recycler显示数据 4:Activity与Fragment通信 5:通过指定路径扫描文件夹 6:点击文件夹进入目录,点击文件根据文件类型选择打开方式 7:根据文件类型分类存放文件(图片,视频…) Fragment是一个可复用的单元,那么对其进行解耦是非常必要的,我选择接口的方式从Fragment向Activity传递数据, #等我做完会把项目上传到GitHub。 来源: CSDN 作者: 季小心 链接: https://blog.csdn.net/qq_43522147/article/details/104582269

监听Fragment中的回退事件

孤街浪徒 提交于 2020-03-01 01:27:39
一、如何监听Fragment中的回退事件 1、问题阐述 在Activity中监听回退事件是件非常容易的事,因为直接重写onBackPressed()函数就好了,但当大家想要监听Fragment中的回退事件时,想当然的也想着重写onBackPressed()方法,这时候你会发现:Fragment中根本就没有onBackPressed()方法给你重写。这可怎么破! 想想,在前面的例子中,我们在Activity的一个fragment_container里依次Add进fragment1,fragment2,fragment3,fragment4,在我们点击回退栈时,会将Transaction回退栈中的fragment操作一个个出栈!那,这些回退事件Fragment是从哪来的? 首先,回退事件总是发给Activity的!在发给Activity以后再由Activity自己处理。比如它将Fragment回退栈中的内容一个个出栈这种操作。 其次:大家要知道:Fragment只是Activity中的一个控件而已,虽然我们可能把他做成了像Activity一样大小覆盖整个页面,看起来跟Activity样子上没什么区别,但他还是个控件!系统怎么会给一个控件分发回退事件呢?这当然是不可能的。 2、解决方案 既然清楚了Fragment只是一个控件,而回退事件也只能在Activity中拦截。那我们就可以想办法了