fragment类onresume里面刷新操作处理

简介: 今天项目中涉及fragment中嵌套多个fragment,但是要根据tag去展示对应的fragment,而不是默认展示的第一个fragment,如果使用activity很容易想到onpause(),onResume()中进行处理,但是你会发现fragment的onpause和onresume只调用一...

今天项目中涉及fragment中嵌套多个fragment,但是要根据tag去展示对应的fragment,而不是默认展示的第一个fragment,如果使用activity很容易想到onpause(),onResume()中进行处理,但是你会发现fragment的onpause和onresume只调用一次,因此,需要通过重写onHiddenChanged来进行处理,该方法当fragment隐藏时,该方法会调用传入参数为true表示该fragment被隐藏了,当fragment调用了show方法后,该方法传入的参数为false,表示该fragment正在显示!,因此可以使用该方法来实现类似activity中onresume() onPause()的操作

@Override
    public void onHiddenChanged(boolean hidden) {
        super.onHiddenChanged(hidden);
        String tag = PreferenceUtils.getPrefString(context, Constant.TOCHOOSECARTAG, Constant.BRAND);
        if (tag.equals(Constant.BRAND)) {
            pager.setCurrentItem(0);
        }else {
            pager.setCurrentItem(1);
        }
    }

如上tag内容是前面设定加载不同页面的tag表示,每次进入这个父fragment页面,都会去判断这个内容,今儿加载不同的fragment。

 
相关文章
|
6月前
activity中加载fragment的控件 在fragment 中调用activity中的控件
activity中加载fragment的控件 在fragment 中调用activity中的控件
45 0
|
6月前
fragment启动activity方法
fragment启动activity方法
51 1
|
XML 移动开发 Android开发
activity中加载fragment的控件]
fragment它自己的中文意思:碎片; 一个可以将activity拆分成几个完全独立封装的可重用的组件,每个组件有自己的生命周期和ui布局。
297 1
activity中加载fragment的控件]
Activity中,View#postDelay会导致内存泄漏,但是不会影响Activity的生命周期执行。
Activity中,View#postDelay会导致内存泄漏,但是不会影响Activity的生命周期执行。
|
Kotlin
我们真的了解 Activity 与 Fragment 的生命周期吗?
      小菜中午和朋友闲聊,被问到 Activity 与 Fragment 的生命周期,以为是很基础的东西,基本可以把生命周期说全,但是被问到 Activity 与 Fragment 交互的生命周期运行顺序,切换 Fragment 时候的生命周期顺序,以及切换完之后退出时的生命周期...瞬间感觉基础知识太不扎实了。
1070 0
FragmentTabHost中切换Fragment保存状态
import android.content.Context; import android.content.res.TypedArray; import android.
1014 0