社区
英特尔边缘计算技术
帖子详情
1attach显示、detach隐藏 2.show显示,hide隐藏 区别
j_f0001
2014-10-14 01:09:30
加精
请教大家一个问题
fragment的显示与隐藏两种方式的区别
1.attach显示、detach隐藏
2.show显示,hide隐藏
这两种方式都可以实现显示隐藏,有啥实质性的区别吗
...全文
1633
7
打赏
收藏
1attach显示、detach隐藏 2.show显示,hide隐藏 区别
请教大家一个问题 fragment的显示与隐藏两种方式的区别 1.attach显示、detach隐藏 2.show显示,hide隐藏 这两种方式都可以实现显示隐藏,有啥实质性的区别吗
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
j_f0001
2014-10-28
打赏
举报
回复
没有知道的吗?
lhw7791086
2014-10-17
打赏
举报
回复
bczwxh
2014-10-16
打赏
举报
回复
吼吼吼 henbucuo
自定义FragmentTabHost
查看了FragmentTabHost的源码,可以知道FragmentTabHost不保存状态是因为切换fragment的时候是使用
det
ach
和
att
ach
来Fragment的
隐藏
和
显示
的,这样的话每次切换肯定要重新加载布局,处理使用
det
ach
和
att
ach
,我们还可以使用show和
hide
来实现
显示
和
隐藏
,这样可以保存状态,方案出来了就是修改FragmentTabHost源码将切换Fragment的方式
det
ach
和
att
ach
改为
hide
和show。
浅谈Android app开发中Fragment的Transaction操作
在Android中,对Fragment的操作都是通过FragmentTransaction来执行。而从Fragment的结果来看,FragmentTransaction中对Fragment的操作大致可以分为两类:
显示
:add() replace() show()
att
ach
()
隐藏
:remove()
hide
()
det
ach
() 对于每一组方法,虽然最后产生的效果类似,但方法背后带来的副作用以及对Fragment的生命周期的影响都不尽相同。 add() vs. replace() 只有在Fragment数量大于等于2的时候,调用add()还是replace()的
区别
才能体现出来。当通过
Android代码-TabControllerAndroid
TabControllerAndroid by Appolica This library provides an easy to use API for switching between fragments that share the same container. Implementing tabs, such as the ones Instagram has at the bottom of the layout, is a much simpler goal to
ach
ieve when using TabController. Tabs can be switched by using either show/
hide
or
att
ach
/
det
ach
. You can even provide your own implementation of the way tabs are being shown. The library is developed and maintained by Appolica. Note: The sample uses Botto
Fragment的show()、
hide
()和
att
ach
()、
det
ach
()切换方式生命周期过程
1.使用show()、
hide
()方式进行fragment切换 @Override public void onClick(View view) { switch (view.getId()){ case R.id.main_home: switchFragmentWithShow
Hide
(0); ...
Fragment中add、
att
ach
、
det
ach
、remove、
hide
、show、replace等方法的
区别
与使用
使用add()加入fragment时将触发on
Att
ach
(),使用
att
ach
()不会触发on
Att
ach
() 使用replace()替换后会将之前的fragment的view从viewtree中删除 触发顺序:
det
ach
()->onPause()->onStop()->onDestroyView()
att
ach
()->onCreateView()->...
英特尔边缘计算技术
566
社区成员
7,027
社区内容
发帖
与我相关
我的任务
英特尔边缘计算技术
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
复制链接
扫一扫
分享
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章