我正在创建一个带有操作栏的应用程序,选项卡可以转到不同的网页。当用户点击不同的选项卡时,我希望以前选项卡的网页保持相同的状态(即在再次按下选项卡时不重新加载)。
最好的方法是什么?分离活动?片段?一个活动中的多个Web视图?
谢谢
最好的方法是什么?分离活动?片段?一个活动中的多个Web视图?
谢谢
在ActionBar中使用选项卡,可以使用Fragments。更改选项卡时,Fragments将被替换,先前的Fragment将保留其内容。
我认为你需要使用一个webview和每个页面的本地存储内容,例如在数据库中,然后自己制作一些导航栏,并通过导航栏重新加载你的webview内容。
例如,导航栏可以像LinearLayout一样组织,具有按钮子项。
如果你使用这种方式-例如,在家里用wi-fi下载10个网页,然后最小化你的应用程序并出去散步,过一段时间后(即使你使用其他应用程序),你可以从数据库中恢复所有信息,但如果你只在选项卡中使用片段,由于内存不足,你可能会失去你的页面。
如果你在选项卡中使用片段或活动-你不能确定以前的内容是否会被保存(但你仍然可以通过适配器和tabhost来做到这一点(有足够多的示例如何使用片段+选项卡)
PS. 这只是我的意见,我还没有尝试过,但我认为本地存储是解决你问题的最佳方法。