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

在崩溃处理的情况下,在碎片之间来回传递数据的最佳方式是什么

严曜文
2023-03-14

我是android开发新手,所以请原谅我问了一个愚蠢的问题。下面我将讲述我的要求和我想到的解决方案,如果您有任何解决方案,请阅读并帮助我。在我的应用程序中,我有一个活动,它在顶部包含一个工具栏,在底部包含不同的选项,在中心区域包含一个framelayout,我将在其中加载片段,这些片段将根据使用viewpager显示多个图像的选项呈现不同的广告(主要是图像)。检查下图。

现在我的问题是,假设我选择了带有特色子选项的时尚选项,那么标题应该更改为时尚特色,片段应该显示与时尚相关的图像

在片段2中,选择的图像将通过两个按钮More和Stores呈现。在这里,如果用户点击更多按钮,那么时尚的缩略图图像

在片段3中,销售该特定产品的商店将被列出。

现在,我的问题是如何在活动之间传递数据到fragment1,然后从fragment1到fragment2,然后从fragment2到fragment3,这样,如果用户按backbutton,fragment2仍应显示时尚

请帮帮我。我计划在共享首选项中使用sqlite数据库和引用来实现。我认为这不是一个例外的要求,其他应用程序也处理这种要求,所以我需要一个更好的方法来实现这一点。

共有1个答案

孔永年
2023-03-14

如果您想将一些数据传递给一个新的片段,请参阅以下答案:如何将变量从活动传递到片段,并将其传递回来?

如果已经创建了片段,则可以向其添加一些方法,并使用必需的参数调用此方法。

 类似资料:
  • 问题内容: 我想在程序执行其他操作时监听服务器,但是从服务器收到消息后,我想对其进行解释。 我知道线程,但是不能完全确定它是如何工作的。如果我有一个线程正在监听服务器,如何将数据传递到主线程进行解释?主线程将数据发送到服务器的最佳方法是什么?同步修饰符的用途是什么? 问题答案: 如果我有一个线程正在监听服务器,如何将数据传递到主线程进行解释?主线程将数据发送到服务器的最佳方法是什么? 我会为此使用

  • 问题内容: 我有一个活动,这是整个应用程序中使用的主要活动,它具有许多变量。我还有另外两个活动,我希望能够使用第一个活动中的数据。现在我知道我可以做这样的事情: 但是我想共享很多变量,有些可能很大,所以我不想像上面那样创建它们的副本。 有没有一种方法可以直接获取和更改变量而无需使用get和set方法?我记得在Google开发者网站上读过一篇文章,建议不要在Android上使用此功能。 问题答案:

  • 目前,我的应用程序的某些部分在将大量数据加载到报告表时遇到了速度问题。报告表中的数据是从多个表中提取的,并运行一些复杂的查询,但这是必需的。 除了优化代码,我的问题是,您个人如何处理需要向用户显示的大量数据,最佳实践是什么? 目前我正在处理所有的数据,然后通过javascript库生成数据表。 我知道的事情: 用户不需要一次看到所有数据 用户需要能够搜索所有数据 用户需要能够过滤数据 最好的方法真

  • 在我的网站,我正在尝试加载产品项目而不刷新整个页面。我通过和设法做到了这一点。然而我遇到了一个问题。产品项包含单个图像。但由于我将间隔设置为3秒,它会重新下载所有需要的资源,我认为这是一个问题,因为连接速度慢的用户会感到恼火。我在开发工具上模拟了一个慢速连接,只是想看看会发生什么。 这就是结果。重新加载图像或整个product_item页面需要时间。 这是我的密码 现在我想知道什么是高效加载数据的

  • 在android中,将数据从一个片段传递到另一个片段的最佳方式是什么?我知道Otto和事件总线可以处理这个问题,但非库方式到底应该做什么呢? 回答前请考虑以下内容 http://developer.android.com/training/basics/fragments/communicating.html 通常,您希望一个片段与另一个片段进行通信,例如根据用户事件更改内容。所有片段到片段的通信

  • 我需要在“新日期碎片”和“新事件框架”之间传递字符串 curDate,我看到很多人使用捆绑包,但使用这些我仍然具有空点例外。 我将日历视图转换为一个名为 curDate 的字符串。 我的日志: threadid=1:线程因未捕获的异常而退出(group=0x41640d88) 谢谢你的帮助!