Fragment hide,show方法后,会调用什么方法

在实际开发项目中,经常用到 Fragment,并且为了复用Fragment,所以基本上就是用show()和hide方法来复用Fragment。在Fragment从隐藏到显示,可能会做一些处理,例如数据重新请求加载等等,那么Fragment从隐藏到显示,会调用什么方法呢?下面先看看具体的代码实现:

[java]  view plain  copy
  1. FragmentTransaction transaction = fragmentManager.beginTransaction();  
  2.      Fragment fragment;//  
  3.      //隐藏 Fragment   
  4.      if (fragment!= null) {  
  5. transaction.hide(fragment);  
  6. }  
  7.       //显示、加载Fragment   
  8.        if (fragment == null) {  
  9. // 如果fragment为空,则创建一个并添加到界面上  
  10. fragment = new AllFragment();  
  11. transaction.add(R.id.seckilling_fl, fragment);  
  12. else {  
  13. // 如果Fragment不为空,则直接将它显示出来  
  14. transaction.show(fragment);  
  15. }  
     当Fragment 从隐藏切换至显示的时候,不会调用onResume(),Fragment 的onResume()是Fragment 和它的宿主在切换时才会调用的,而Fragment 之前切换时,不会调用onResume()方法,仔细查看发现Fragment 之前切换,Fragment 从隐藏切换至显示,会调用onHiddenChanged(boolean hidden)方法
[java]  view plain  copy
  1. public void onHiddenChanged(boolean hidden) {  
  2. // TODO Auto-generated method stub  
  3. super.onHiddenChanged(hidden);  
  4. if (hidden) {// 不在最前端界面显示  
  5.   
  6. else {// 重新显示到最前端中  
  7.   
  8. }  
  9. }  
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值