当前位置: 首页 > 知识库问答 >
问题:

安卓里的活动还是碎片?

梁昊天
2023-03-14

我正在创建一个带有操作栏的应用程序,这些选项卡会转到不同的网页。当用户点击一个不同的选项卡时,我希望以前的选项卡网页保持在相同的状态(即当再次按下该选项卡时不重新加载)。

做这件事最好的方法是什么?单独的活动?碎片?一个activity有多个网页视图?

谢谢

共有2个答案

万嘉石
2023-03-14

我认为您必须使用一个webview并在本地存储每个页面的内容,例如在DB中,然后为自己创建一些导航栏,并通过导航栏重新加载您的webview内容。例如,导航栏可以像LinearLayout一样,使用按钮和childs进行组织。如果你使用这种方式--例如,你可以在家里用wi-fi下载10个网页,然后最小化你的应用程序,去散步,一段时间后(即使你使用其他应用程序),你可以从数据库中恢复你的所有信息,但如果你只使用选项卡中的片段,你可能会因为内存不足而松散你的网页。

如果您在tab中使用片断或atcitvities--您不能确定以前的内容将被保存(但您仍然可以通过adapter和tabhost(有相当多的示例如何使用片断+tab)来做到这一点)

这只是我的意见,我还没有尝试过,但我认为本地商店是解决你问题的最好方法。

印子平
2023-03-14

在ActionBar中使用选项卡,它允许您使用片段。当更改选项卡时,片段将替换,前一个片段将保存其内容。

参见操作栏-添加导航选项卡Android开发人员

 类似资料:
  • 我读过很多关于这方面的文章,但也有2012年或更早的文章。 (我只是打算从数据库中读取和插入一些数据。)

  • null 有没有理由用单一的活动和碎片做内容?

  • 我可以使用一个片段作为一个活动吗?我已经创建了一个片段,但我希望它有像活动一样的功能,所以我使用片段扩展碎片活动。然而,我有一个带有碎片的导航抽屉。当我更改为“扩展碎片活动”时,我的代码有问题?请给我指路。

  • 我有一个做片段交易的activity 很管用。现在,我知道在我的activity中有一个动态字符串,我需要在NewFragment中的布局中替换。我想我可以在transaction.commit()之后调用类似于 在newFragment.java中 关键是getActivity()返回null。如何获得查找布局元素所需的上下文? 编辑: 我试图遵循使用捆绑的路线,因为这似乎是最干净的方式。所以我

  • 我是Android新手。我想建立一个标签格式的应用程序。我找到了许多使用了活动的文档。在许多情况下,还使用了碎片活动。我不确定从哪一个开始更好。请建议我是否应该使用或以选项卡格式开始开发?

  • 由于不推荐使用TabActivity,我需要找到一种方法来使用片段。在我知道它如何工作之前,我已经使用了碎片,但我需要一个指南来创建我的标签主机与碎片活动。我在互联网上找到了几个例子,它们都是关于将片段放入标签的容器中的。