我正在创建一个带有操作栏的应用程序,并且标签会转到不同的网页。当用户单击不同的选项卡时,我希望以前的选项卡网页保持相同的状态(即再次按下选项卡时不重新加载)。
最好的方法是什么?分开活动?碎片?一项活动中的多个网络视图?
谢谢
我正在创建一个带有操作栏的应用程序,并且标签会转到不同的网页。当用户单击不同的选项卡时,我希望以前的选项卡网页保持相同的状态(即再次按下选项卡时不重新加载)。
最好的方法是什么?分开活动?碎片?一项活动中的多个网络视图?
谢谢
使用 ActionBar 中的选项卡,它允许您使用 Fragments。更改选项卡时,Fragment 将替换,之前的 Fragment 将保留其内容。
我认为您必须使用一个 webview 并在本地存储每个页面的内容,例如在 DB 中,然后为自己制作一些导航栏并通过导航栏重新加载您的 webview 内容。例如,导航栏可以像带有 Buttons 子项的 LinearLayout 一样组织。如果您使用这种方式 - 例如,您可以在家中使用 Wi-Fi 下载 10 个网页,然后最小化您的应用程序并出去散步,一段时间后(即使您使用其他应用程序)您可以从DB,但是如果您只在选项卡中使用片段,您可能会因为内存不足而丢失页面。
如果您在选项卡中使用 Fragments 或 atcitvities - 您无法确定是否会保存以前的内容(但您仍然可以通过适配器和 tabhost 来完成(有足够多的示例如何使用 Fragments + tabs)
PS。这只是我的意见,我还没有尝试过,但我认为本地商店是解决您问题的最佳方式。