在Android中使用活动或片段?

4
我正在创建一个带有操作栏的应用程序,选项卡可以转到不同的网页。当用户点击不同的选项卡时,我希望以前选项卡的网页保持相同的状态(即在再次按下选项卡时不重新加载)。
最好的方法是什么?分离活动?片段?一个活动中的多个Web视图?
谢谢
2个回答

1

谢谢,我已经尝试过了,但是我无法在片段中获取Web视图,它只会打开一个单独的浏览器并且选项卡消失了。 - panthro
你如何填充你的 Webview? - dilix
您的片段具有onCreateView()方法以创建其视图。您可以将WebView作为Fragment类的静态成员(例如),这样您将创建一次WebView,它将保持实例化并具有相同状态,独立于片段实例的生命周期。 - CSmith
是的,但它会占据整个页面,我会失去我的标签页。有什么想法吗? - panthro
你的tab片段应该有一个执行片段添加/删除操作的TabListener。只有一个Activity。如果你的ActionBar消失了,这表明你可能正在启动一个新的Activity? - CSmith

0

我认为你需要使用一个webview和每个页面的本地存储内容,例如在数据库中,然后自己制作一些导航栏,并通过导航栏重新加载你的webview内容。

例如,导航栏可以像LinearLayout一样组织,具有按钮子项。

如果你使用这种方式-例如,在家里用wi-fi下载10个网页,然后最小化你的应用程序并出去散步,过一段时间后(即使你使用其他应用程序),你可以从数据库中恢复所有信息,但如果你只在选项卡中使用片段,由于内存不足,你可能会失去你的页面。

如果你在选项卡中使用片段或活动-你不能确定以前的内容是否会被保存(但你仍然可以通过适配器和tabhost来做到这一点(有足够多的示例如何使用片段+选项卡)

PS. 这只是我的意见,我还没有尝试过,但我认为本地存储是解决你问题的最佳方法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接