显示rootView但isShown()方法返回false

时间:2015-01-21 13:19:03

标签: android android-fragments

我有一个Fragment,在onActivityCreated我会使用rootView方法检查fragment的{​​{1}}是否显示。虽然显示了布局,但该行返回isShown()

false

代码

Log.d(TAG, "is rootView isShown: " + rootView.isShown());

2 个答案:

答案 0 :(得分:0)

OnResume()中调用它,因为isShown() 返回此视图及其所有祖先的可见性如果此视图及其所有祖先都是可见的

,则返回True

从阅读开始,如果您将与此相关的视图的setVisibility设置为不可见,则返回false,因此请检查是否已切换相关视图的可见性,或者在所有内容可见时调用

答案 1 :(得分:0)

你过早检查可见度。在onActivityCreated方法中,片段的视图尚不可见。片段视图因片段的开始而变得可见。因此,请检查onStart方法(或onStart之后的任何其他位置)的可见性。