Android 预加载 TabHost 视图

Posted

技术标签:

【中文标题】Android 预加载 TabHost 视图【英文标题】:Android Preload TabHost View 【发布时间】:2014-05-16 03:25:20 【问题描述】:

是否可以在包含片段的 TabHost 中预加载所有视图?

我有 3 个屏幕 A、B、C,其中 C 需要生成 A 和 B 的屏幕截图。 问题是当我第一次加载视图时,视图 A 已加载,当我单击 C 时,由于未加载视图,我在 B 中得到 NullPointerException。只有在单击 C 之前单击 B 才有效。

有什么方法可以预加载所有视图? 我尝试使用 setCurrentTab(1) 然后 setCurrentTab(0) 但仍然没有调用 onCreateView 函数。

非常感谢任何帮助...谢谢。

【问题讨论】:

你需要在这里发布你的代码。 如果你使用pageviewer,当你在A屏时,B会自动加载 【参考方案1】:

如果你使用pageviewer,当你在A屏时,同时B会自动加载 您可以添加page indicator,它看起来也像tabactivity。 并且你可以使用 api level 8 来使用支持库,很容易实现

页面指示器链接为:https://github.com/JakeWharton/android-ViewPagerIndicator

【讨论】:

不能使用 TabHost 吗? 为什么不想使用pageviewer? 我需要标签位于底部。 在pageviewer中ok也是可以的,你可以用pageindicator来实现 你可以看看这个很容易实现github.com/JakeWharton/Android-ViewPagerIndicator

以上是关于Android 预加载 TabHost 视图的主要内容,如果未能解决你的问题,请参考以下文章

Objective C iOS 预加载视图

在 Android 应用程序开发中预加载或预缓冲 .mp4 视频

如何让viewpager取消预加载且能有tabpageindicator

预加载 UIViewController 失败--转换仍然很慢

在 Android 中预加载网页(使用 WebView?)

在第一次加载视图时预选择/突出显示 UICollectionViewCell