【发布时间】:2016-12-30 13:13:25
【问题描述】:
当 ViewPager 中的片段变得可见时,需要向用户显示一条消息。目前电话是:
// Within a class that extends Fragment
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if (isVisibleToUser) {
MessageUtility.displayMessage(getContext());
}
}
MessageUtility.displayMessage() 打开带有消息的警报对话框。
需要Context 才能显示消息。但是,不能保证在调用 setUserVisibleHint() 时附加该片段。因此,Context 将是 null,即使 isVisiableToUser == true 。
检查isVisibleToUser && isAttached()理论上可行,但setUserVisibleHint()在isAttached() == true之后不会被激怒。
有什么方法可以让displayMessage() 的调用等到Fragment 附加?
【问题讨论】:
-
查看我编辑的答案
标签: java android android-viewpager fragment android-context