使ViewPager.setVisibility(GONE)触发onPause到onDestroyView回调

时间:2012-07-29 09:29:41

标签: android android-layout android-fragments

我想在特定的场景中显示和隐藏ViewPager,但是这个ViewPager元素包含了很多应该被回收的Bitmaps。当我在VierPager上执行setVisibility(GONE)时,它不会触发与其“页面”相关的任何回调。

是否有任何系统方法告诉ViewPager销毁它托管的所有页面的视图?我想我可以有点喜欢:

foreach(page from viewPagerPages) {
    page.onPause();
    page.onStop();
    page.onDestroyView();
}

但我不确定。

感谢。

1 个答案:

答案 0 :(得分:0)

要销毁Views使用ViewPager's方法removeAllViews ()。它继承自ViewGroup

removeAllViews () - Call this method to remove all child views from the ViewGroup.

这里有很多不同的方法来操纵ViewPager。