Mdl*_*dlc 23 android android-fragments
为什么不重复:建议的帖子仅适用于viewpager,或者调用onResume时.
我有一个listfragment和一个detailfragment.单击列表项时将打开详细信息片段.我通过隐藏listfragment并显示detailfragment来实现这一目标.当用户返回时,他返回到listfragment.
如何检测用户何时返回我的片段,或者我的片段何时可见?
请注意,我想用.hide()和show(),以保持和我在寻找一个听众或onVisible检查时的片段变成可见的,而不是来检查的方法,如果它是可见的.
sup*_*qua 24
编辑:
正如评论中指出的那样,setUserVisbileHint()不会自动调用,而是在ViewPager中使用FragmentPageAdapter.
对于问题中描述的场景,onHiddenChanged(boolean hidden) http://developer.android.com/reference/android/app/Fragment.html#onHiddenChanged(boolean)是合适的.
如文档中所述,每次Fragments隐藏状态更改时都会调用该方法,但不会在Fragment的初始设置中调用.
您可以使用setUserVisibleHint() http://developer.android.com/reference/android/support/v4/app/Fragment.html#setUserVisibleHint(boolean)
如果isVisibleToUser设置为true片段则应显示.
| 归档时间: |
|
| 查看次数: |
40630 次 |
| 最近记录: |