我是Android开发的新手,如果我问一个愚蠢的问题,请原谅。下面我叙述我的要求和我想到的解决方案,请阅读并帮助我,如果你有任何解决方案。 在我的应用程序中,我有一个活动,其中包含一个工具栏在顶部,底部和中心区域中的不同选项一个framelayout我将加载片段,将根据使用viewpager显示多个片段的选项呈现不同的广告(主要是图像)图片。检查下图。
现在我的问题是假设我选择了时尚选项精选子选项,然后标题应更改为Fashion-Featured,Fragment应显示与Fashion>相关的图片我们称这个片段为 fragment1 。现在,如果用户点击图像,那么应用程序将呈现另一个片段,我们称之为 fragment2 。
在片段2中,所选图像将以两个按钮更多和商店进行大型渲染。这里,如果用户点击更多按钮,则将显示时尚>特色选项的缩略图图像,以便用户可以选择另一图像。如果用户点击商店按钮,那么另一个片段将加载我们称之为 fragment3 。
在fragment3中,将列出销售该特定产品的商店。
现在我的问题是如何将活动之间的数据传递给fragment1然后将fragment1传递给fragment2然后从fragment2传递到fragment3,这样如果用户按下后退按钮仍然片段2应该显示时尚>特色图像,其中点击图像大如果用户按下另一个后退按钮,则fragment1应显示时尚>特色选项图像。数据传递应该是故障安全的,即如果应用程序进入后台然后到达前台,那么它也应该工作。
请帮帮我。我打算在共享首选项中使用sqlite数据库和引用来实现。我认为这不是一个特殊的要求,其他应用程序也处理这种要求所以我需要一个更好的方法来实现这一点。
答案 0 :(得分:0)
如果您想将一些数据传递给新片段,请参阅以下答案:How to pass a variable from Activity to Fragment, and pass it back?
如果您的片段已经创建,您可以添加一些方法并使用必需的参数调用此方法。