![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android Fragment
文章平均质量分 69
fyfcauc
这个作者很懒,什么都没留下…
展开
-
FragmentTransaction add 和 replace 区别
From: http://www.binkery.com/post/317.html使用 FragmentTransaction 的时候,它提供了这样两个方法,一个 add , 一个 replace ,对这两个方法的区别一直有点疑惑。我觉得使用 add 的话,在按返回键应该是回退到上一个 Fragment,而使用 replace 的话,那个别 replace 的就已经不存在了,所以就不会回转载 2014-10-27 14:14:47 · 576 阅读 · 0 评论 -
DownLoad模块 (四)
DownLoad模块 (四)DownloadConfirmDialogPagerAdapter是为ViewPager所使用的PageAdapter,直接extends自PagerAdapter并且也不符合FragmentPagerAdapter适用的场合, FragmentPagerAdapter以及FragmentStatePagerAdapter还没有使用过> 该类将I原创 2015-02-27 16:48:53 · 582 阅读 · 0 评论 -
Download模块 (十九)
Download模块 (十七)AuthDialog extends DialogFragment, 有一个webview显示一个login网页,并且会监听login 成功/失败的event,并将event进一步扩散。对webview的监听是通过WebViewClient和WebChromeClient实现的:(1)WebViewClient: onPageStarted() o原创 2015-03-04 17:05:44 · 578 阅读 · 0 评论 -
Download模块 (九)
Download模块 (九)DownloadsFragment类是负责展现当前Download信息的fragment, 按照需要extends FullscreenFragment,同样遵循惯例,实现了几个Listener 作为 C 的聚合. DownloadsFragment自身所展示的View比较简单,不过里面有一个container view, 该container vi原创 2015-02-28 14:57:57 · 627 阅读 · 0 评论 -
Download模块 (十)
Download模块 (十)DownloadPagerAdapter是一个简单的基于PagerAdapter的类,定位很明确,就是为DownloadFragemnt中的ViewPage提供adapter。 因为将大量的逻辑外包给了View的provider,因此DownloadPagerAdapter本身的逻辑功能除了必须override的以外不多。DownloadPagerA原创 2015-02-28 15:30:09 · 462 阅读 · 0 评论 -
Download模块 (七)
Download模块 (七)FullscreenFragment类,基础类, 如同其名,是一个会占据APP整个UI的fragment,注意这里的Fullscreen和系统没有任何关系,并不是用了什么trick来隐藏系统的状态栏使得fragment占据整个屏幕,Fullscreen的意义只是对app本身来说的。在设计APP的整体layout时,用FrameLayout将所有的View原创 2015-02-28 10:44:12 · 424 阅读 · 0 评论 -
Download模块 (八)
Download模块 (八)KeyPressListener是一个体系,而不是一个单独的类,目的也很简单,就是一套传递keyPress信息的机制。这么做的原因是对于fragment这些非UI对象,是没有监听keyPress的功能的,而fragment虽然不是UI对象,但是UI对象的所有处理逻辑都在fragment中,因此fragment也需要能够感知keyPress。虽然当前原创 2015-02-28 11:39:07 · 519 阅读 · 0 评论 -
Download模块 (三)
Download模块 (三)DownloadConfirmDialog是UI流程中最先呈现给用户的V,让用户选择download存储的位置,名称以及在普通下载与转存网盘之间做选择.这里采用了Fragment来作为实现手段,UI上的 存储方式的界面选择 采用了ViewPager实现。DownloadConfirmDialog类还implements了 OnClickLis原创 2015-02-27 14:53:24 · 663 阅读 · 0 评论 -
DownLoad模块 (二)
DownLoad模块 (二)FolderBrowser是一个相对独立的模块,其作用就是展示一个可以显示文件内容并且可以前进后退交互的对话框.结合其定位,决定使用Fragment来实现FolderBrowser, 直接使用dialogBuilder应该也可以,但是android guide中建议此类使用DialogFragment来实现。DialogFragment与Fragment原创 2015-02-27 11:43:57 · 518 阅读 · 0 评论 -
项目中Fragment show/pop的使用和实现
总结一下项目中对Fragment show/pop的使用和实现:很简单,简单的包装套了个命令模式.在规划整体的layout时,就预先为Fragment留了几个View作为container.打好地基,以后基本没有更改过.show/pop Fragment的操作采用了 命令模式, 封装为了一个类,在需要show/pop Fragment时, 会将要做的操作(add/rem原创 2015-03-12 16:49:54 · 1101 阅读 · 0 评论 -
Android Fragment State Saving. 以及 Can not perform this action after onSaveInstanceState 异常.
FragmentActivity的onSaveInstanceState(Bundle outState)会调用: mFragments.saveAllState(),其返回一个Parcelable对象,并会将此对象放在onSaveInstanceState提供的 Bundle中, mFragments其实是一个FragmentManagerImpl<位于support v4的Fragment原创 2015-05-05 15:22:19 · 873 阅读 · 0 评论 -
Android Fragment 体系源码跟踪笔记(3)
通常使用的supportv4的FragmentManager(一个接口)的具体实现就在其嵌套类FragmentManagerImpl中:beginTransaction()返回的其实一个FragmentTransaction的实现子类: BackStackRecord.executePendingTransactions(),就是调用execPendingActions()罢了,之前解释的已经很清原创 2015-05-13 18:10:23 · 885 阅读 · 0 评论 -
Android Fragment 体系 源码追踪笔记(4)
FragmentState implements Parcelable, 这个就没啥多说的了,就是就一个Fragment 信息的holder,在 onSave/RestoreInstance时使用(不过可以了解一下整个Fragment体系的state的save/restore流程).再重申一下Fragment的6个状态(Fragment其实完全就是一个状态机):INITIALIZING = 0;原创 2015-05-16 13:42:28 · 657 阅读 · 0 评论 -
Android Fragment 体系源码跟踪笔记(1)
FragmentManagerState implements Parcelable, 就是之前说的在save state时,用来保存FragmentManager本身state的容器,其内部的成员也都是各种信息的holder: FragmentState[] mActive;: 保存当前Active的Fragment的state.int[] mAdded: 保存已经被Add进去的Fragmen原创 2015-05-07 16:43:05 · 640 阅读 · 0 评论 -
Wallpaper模块(2)
Wallpaper模块(2):WallPaperFragment extends ButtonReceiveFragment,后者是项目的一个基础类,作用很简单,在被attach到某个Actviity时,如果Actviity是一个ButtonProvider,那么该fragment就会将自己register到该Activity以在Activity收到onKeyDown时,会被通原创 2015-03-13 16:54:22 · 793 阅读 · 0 评论 -
Android解惑 - 为什么要用Fragment.setArguments(Bundle bundle)来传递参数
http://blog.csdn.net/tu_bingbing/article/details/24143249Fragment在Android3.0开始提供,并且在兼容包中也提供了Fragment特性的支持。Fragment的推出让我们编写和管理用户界面更快捷更方便了。但当我们实例化自定义Fragment时,为什么官方推荐Fragment.setArguments(转载 2015-02-15 22:58:22 · 522 阅读 · 0 评论 -
android Fragments详解四:管理fragment
From: http://www.cnblogs.com/mybkn/articles/2455138.html要管理fragment们,需使用FragmentManager,要获取它,需在activity中调用方法getFragmentManager()。你可以用FragmentManager来做以上事情: 1使用方法findFragmentById()或findFragme转载 2014-12-22 14:34:09 · 392 阅读 · 0 评论 -
Difference between add(), replace(), and addToBackStack()
From: http://stackoverflow.com/questions/18634207/difference-between-add-replace-and-addtobackstackI've got a massive problem with the way the android fragment backstack seems to work and would be转载 2014-12-09 18:26:21 · 2464 阅读 · 0 评论 -
简析 addToBackStack使用和Fragment执行流程
From: http://blog.csdn.net/wenxuzl99/article/details/16112725在使用Fragment的时候我们一般会这样写: FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); transaction转载 2014-12-09 18:41:16 · 356 阅读 · 0 评论 -
Android Fragment 真正的完全解析(上)
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/37970961自从Fragment出现,曾经有段时间,感觉大家谈什么都能跟Fragment谈上关系,做什么都要问下Fragment能实现不~~~哈哈,是不是有点过~~~本篇博客力求为大家说明Fragment如何产生,什么是Fragment,Fragment生命周期,如何静态转载 2014-12-09 18:54:37 · 392 阅读 · 0 评论 -
Android Fragment 真正的完全解析(下)
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/37992017上篇博客中已经介绍了Fragment产生原因,以及一些基本的用法和各种API,如果你还不了解,请看:Android Fragment 真正的完全解析(上)。本篇将介绍上篇博客提到的:如何管理Fragment回退栈,Fragment如何与Activity交互,F转载 2014-12-09 18:55:36 · 459 阅读 · 0 评论 -
fragment executePendingTransactions
/** * After a {@link FragmentTransaction} is committed with * {@link FragmentTransaction#commit FragmentTransaction.commit()}, it * is scheduled to be executed asynchronously on the转载 2014-12-09 18:14:42 · 4628 阅读 · 0 评论 -
Android: Fragment编程指南
From: http://blog.csdn.net/guoshaobei/article/details/17061207本文来自于www.lanttor.org元素里的android:name属性定义了实例化此布局的Fragment类。当系统创建这个layout,它会初始化layout定义的每个fragment,调用onCreatView()来获取每个fragment的vi转载 2014-12-09 17:20:59 · 513 阅读 · 0 评论 -
Android中如何让DialogFragment全屏(DialogFragment fullscreen)
From: http://www.cnblogs.com/yejiurui/p/3615992.html这个问题很让人纠结,因为我要在popopwindows里面使用fragment,但是在popopwindows里面找不到它的父控件,于是转战使用DialogFragment,但是让它全屏是一件很头疼的事情,找了好久总于找到,分享给需要的朋友记着要在DialogFragment的onc转载 2015-02-16 11:40:58 · 1378 阅读 · 0 评论 -
Android 官方推荐 : DialogFragment 创建对话框
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/378154131、 概述DialogFragment在android 3.0时被引入。是一种特殊的Fragment,用于在Activity的内容之上展示一个模态的对话框。典型的用于:展示警告框,输入框,确认框等等。在DialogFragment产生之前,我们创建对话框:转载 2015-02-15 22:32:56 · 512 阅读 · 0 评论 -
DialogFragment setStyle
貌似Fragment的一堆子类里,只有DialogFragment才有这个方法./** * Call to customize the basic appearance and behavior of the * fragment's dialog. This can be used for some common dialog behaviors,原创 2015-02-16 11:11:05 · 700 阅读 · 0 评论 -
[Android]Fragment自定义动画、动画监听以及兼容性包使用 - Ginsan
From: http://www.cnblogs.com/lcyty/p/3383960.htmFragment是Android在API 11之后加入的一个组件,对提高Android开发中的布局合理性和布局效率都有很大作用,尤其是在Android平板等大屏幕设备的开发中,Fragment的引入能更好地利用较大的屏幕空间。本文主要说明Fragment使用简介、Fragment自定义动画的转载 2015-02-17 11:42:18 · 520 阅读 · 0 评论 -
Android开发】之Fragment重要函数讲解 - gether
From: http://www.cnblogs.com/getherBlog/p/3946449.html上一节我们讲到了Fragment的生命周期(都是基于android.support.v4.app包下的Fragment),学习之后相信大家对它的生命周期有了很深入的了解了,如果还有不懂得,可以再看一下,传送门。现在我们来讲一下有关Fragment的常用函数。一、Fragment对转载 2015-02-11 16:13:27 · 479 阅读 · 0 评论 -
Andriod开发技巧——Fragment的懒加载
From: http://blog.csdn.net/maosidiaoxian/article/details/38300627我们在做应用开发的时候,一个Activity里面可能会以viewpager(或其他容器)与多个Fragment来组合使用,而如果每个fragment都需要去加载数据,或从本地加载,或从网络加载,那么在这个activity刚创建的时候就变成需要初始化大量资源。这样转载 2015-02-27 13:27:30 · 460 阅读 · 0 评论 -
Android Fragment 体系源码跟踪笔记(2)
FragmentTransaction的commit()/commitAllowingStateLoss()调用的都是commitInternal(boolean allowStateLoss),区别就是allowStateLoss,一开始会先检查一下mCommited,如果已经commit则抛异常,否则mCommited = true, 如果mAddToBackStack,那么会请求Fragmen原创 2015-05-07 17:36:18 · 514 阅读 · 0 评论