Fragment的切换方式.md
Fragment 的切换方式分为
add()&remove()
hide()&show()
detach()&attach()
也许你会问不是还有 replace()方法吗?其实 replace()其实是先调用了 remove()然后再调用 add()方法,所以不算那三种其实之一。那么这三种方式有什么区别呢?add()&remove()就是添加和移除,因此 replace()这个方法只是在上一个 Fragment 不再需要时采用的简便方法。而hide()&show()则是指隐藏和显示,这种方式防止 Fragment 多次创建实例对象,所以正确的切换方式是 add(),切换时 hide(),add()另一个 Fragment;再次切换时,只需 hide()当前,show()另一个,这样就能做到多个 Fragment 切换不重新实例化。那么 detach()&attach()呢?使用 detach()会将 view 从 ViewTree 中删除,和 remove()不同,此时 Fragment 的状态依然保持着,在使用 attach()时 ...
Fragment回退栈.md
1111111111111
Android Fragment.md
Fragment介绍Fragment是一种可以嵌入在活动中的UI片段,能够让程序更加合理和充分地利用大屏幕的空间,出现的初衷是为了适应大屏幕的平板电脑,可以将其看成一个小型Activity,又称作Activity片段。
使用Fragment可以把屏幕划分成几块,然后进行分组,进行一个模块化管理。Fragment不能够单独使用,需要嵌套在Activity中使用,其生命周期也受到宿主Activity的生命周期的影响
官方定义如下:
A Fragment represents a behavior or a portion of user interface in an Activity. You can combine multiple fragments in a single activity to build a multi-pane UI and reuse a fragment in multiple activities. You can think of a fragment as a modular section of an activity, which has its ...
Android Fragment.md
Fragment介绍Fragment是一种可以嵌入在活动中的UI片段,能够让程序更加合理和充分地利用大屏幕的空间,出现的初衷是为了适应大屏幕的平板电脑,可以将其看成一个小型Activity,又称作Activity片段。
使用Fragment可以把屏幕划分成几块,然后进行分组,进行一个模块化管理。Fragment不能够单独使用,需要嵌套在Activity中使用,其生命周期也受到宿主Activity的生命周期的影响
官方定义如下:
A Fragment represents a behavior or a portion of user interface in an Activity. You can combine multiple fragments in a single activity to build a multi-pane UI and reuse a fragment in multiple activities. You can think of a fragment as a modular section of an activity, which has its ...
Fragment的扩展子类.md
对话框:DialogFragment
列表:ListFragment
选项设置:PreferenceFragment
WebView界面:WebViewFragment
Fragment的坑.md
重叠;
注解 newAPI(兼容包解决);
Setarguement()初始化数据;
不 能在 onsave…()方法后,commit;
入栈出栈问题; –事务。像 Activity 跳转 一样的效果,同时返回的时候还能回到之前的页面(fragment)并且状态都还在。 replace(f1,f2)严重影响生命周期:add()+show+hide。
Android UI高级
View树的绘制流程MeasureLayoutDraw
Android UI高级
View树的绘制流程MeasureLayoutDraw
2023-02-27-12-25-01
https://www.youtube.com/watch?v=y8s5UivMNcE