Android 预加载 TabHost View

标签 android view fragment android-tabhost preload

是否可以在包含 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/

相关文章:

java - 如何在每次滑动时显示各种布局

android - 屏幕旋转时 ActionItem 丢失

android - 每个分钟标记都平滑移动,但不会删除 android map 上的旧标记

mysql - 使用 union all 在 mysql 中创建 View ,但所有记录都显示在 1 列下

mysql - 消除 MySQL View 中的重复问题

oracle - 为什么 View 列的类型与相应的函数结果类型不匹配?

android - 动态改变ViewpagerIndicator Fragment Content Android

android - 如何使用谷歌地图V2通过触摸在 map fragment 上绘制形状

java - RxJava 自上次事件以来忽略 X 时间的事件?

android - 像原生相机一样编码我的 android 闪光相机