美文网首页
关于Fragment可见与不可见时的生命周期

关于Fragment可见与不可见时的生命周期

作者: Wang_Yi | 来源:发表于2016-09-23 12:53 被阅读234次

1.使用replace方式加载一个fragment:

getSupportFragmentManager().beginTransaction().replace(R.id.container,new FirstFragment()).commit();

此时fragment在onStart时可见,onStop时不可见。

2.使用add hide show 的方式加载:

    @Override
    public void onHiddenChanged(boolean hidden) {
        super.onHiddenChanged(hidden);
        if (hidden)
            onInvisible();
        else
            onVisible();
    }

3.嵌套在ViewPager中时:

    @Override
    public void setUserVisibleHint(boolean isVisibleToUser) {
        super.setUserVisibleHint(isVisibleToUser);
        if (getUserVisibleHint())
            onVisible();
        else
            onInvisible();
    }

相关文章

网友评论

      本文标题:关于Fragment可见与不可见时的生命周期

      本文链接:https://www.haomeiwen.com/subject/hnytyttx.html