是否可以在包含 fragment 的 TabHost 中预加载所有 View ?
我有 3 个屏幕 A、B、C,其中 C 需要生成 A 和 B 的屏幕截图。 问题是当我第一次加载 View 时, View A 被加载,当我单击 C 时,我在 B 中得到一个 NullPointerException,因为 View 未加载。仅当我在单击 C 之前单击 B 时才有效。
有什么方法可以预加载所有 View ? 我尝试使用 setCurrentTab(1),然后使用 setCurrentTab(0),但仍然没有调用 onCreateView 函数。
非常感谢任何帮助...谢谢。
最佳答案
如果你使用 pageviewer
,当你在 A 屏幕上时,同时自动加载 B
您可以添加 page indicator
,它看起来也像一个 tabactivity
。
而且你可以用 api level 8 来使用支持库,很容易实现
页面指示器链接是:https://github.com/JakeWharton/Android-ViewPagerIndicator
关于Android 预加载 TabHost View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22852218/