Android:四大组件
文章平均质量分 83
Android:四大组件
LiniLLLLL.
轻狂,是不知道自身渺小。谦虚,是看到了世界的博大和精深。
展开
-
[Android] Fragment 的四种跳转
一、简介最近做项目涉及到了很多关于Fragment跳转的问题,虽然跳转的方式不多,但还是搞的我的晕头转向,所以写了一篇文章主要介绍有关Fragment的四种跳转方式:1、从同一个Activiy的一个Fragment跳转到另外一个Fragment2、从一个Activity的Fragment跳转到另外一个Activity3、从一个Activity跳转到另外一个Activity的Fragment上4、从一个Activity的Fragment跳转到另外一个Activity的Fragment上二、转载 2020-07-28 22:41:14 · 936 阅读 · 1 评论 -
Fragment的那些使用
https://www.jianshu.com/p/90e47b4b5534转载 2020-07-28 21:34:29 · 83 阅读 · 0 评论 -
fragment 切换判断界面是否可见 setUserVisibleHint 和 onHiddenChanged 使用场景
fragment大家经常应用到 生命周期依赖于宿主activity1、第一种用法:切换fragment/**使用replace方法 */ private void showMyFragment(Fragment fragment) { FragmentTransaction transaction = fragmentManager.beginTransaction(); transaction.replace(R.id.layout_fragm原创 2020-05-23 16:47:07 · 809 阅读 · 0 评论 -
Android解惑 - 为什么要用Fragment.setArguments(Bundle bundle)来传递参数
建议先看:https://blog.csdn.net/weixin_42814000/article/details/106235172Fragment在Android3.0开始提供,并且在兼容包中也提供了Fragment特性的支持。Fragment的推出让我们编写和管理用户界面更快捷更方便了。但当我们实例化自定义Fragment时,为什么官方推荐Fragment.setArguments(Bundle bundle)这种方式来传递参数,而不推荐通过构造方法直接来传递参数呢?为了弄清这个问题,我们可以做转载 2020-05-20 14:24:32 · 238 阅读 · 0 评论 -
Fragment.setArguments() 与 new Fragment()的区别
在我们平常开发的时候 Fragment 是经常使用的,而我们创建一个Fragment对象的时候一般都会 通过 new Fragment()构造方法来实现,如果要传递参数我们一般会重载构造方法,例如 new Fragment(Parameter p)。但是这样的做法是不被提倡的,如果你重载构造函数之后,系统会有一个warning,如下:Avoid non-default constructors in fragments: use a default constructor plus Fragment#s原创 2020-05-20 14:19:01 · 563 阅读 · 0 评论 -
解决横竖屏切换导致的Fragment内容重叠问题
Fragment内容重叠:横竖屏切换默认会导致 Activity 生命周期重新执行,会销毁在执行创建解决办法:在 AndroidManifest.xml 中 配置<activity android:name=".MainActivity" android:configChanges="orientation|screenSize|ke...原创 2020-02-08 14:12:55 · 473 阅读 · 0 评论 -
解决切换Fragment导致重新创建Fragment问题
Android Fragment 的切换(解决 replace 的低效)在项目中切换Fragment,一直都是用replace()方法来替换Fragment。但是这样做有一个问题,每次切换的时候Fragment都会重新实列化,重新加载一次数据,这样做会非常消耗性能用用户的流量。官方文档解释说:replace()这个方法只是在上一个Fragment不再需要时采用的简便方法。正确的切...原创 2020-02-08 13:45:21 · 1817 阅读 · 0 评论