【发布时间】:2021-04-29 17:37:04
【问题描述】:
我有三个活动,A、B 和 C。
- 在活动 A 中,我有两个函数可以从我在回收站视图中显示的 firebase 获取销售数据。
- 用户可以在Activity A中搜索产品,搜索结果显示在Activity B中。
- 在活动 B 中选择产品会打开活动 C,用户可以在其中购买产品。
- 此时,我想从Activity C调用Activity A的两个函数,为回收站View更新Activity A中的数据。 这导致了我最初的问题,如何在活动 C 中获取活动 A 的方法。或者如果有更好的方法可以做到这一点,请指导这个新手,谢谢。
更新
似乎有些人误解了,所以想澄清几点。
- 出于这个特殊原因,我不能使用片段,尽管这将是一个非常简单的解决方案。
- 其次,一切正常,我只是想知道是否可以通过在本地添加 Activity C 中的数据来更新 Activity A 中的数据,而无需每次都从 firebase 获取。但是感谢您的反对,哈哈
【问题讨论】:
-
您的所有问题都可以通过使用带有片段的单个活动来解决
-
我在底部导航视图中的活动 A 中已经有 4 个片段,还有更多,此时设计过于复杂,我无法添加更多片段,因此我只想保持简单暂时只是活动。 Ps 添加更多片段导致我无法在任何地方找到解决方案的异常,因此我转向仅活动。
-
我真的不明白/理解你的代码是如何因为片段而变得更复杂的,但是好的
-
我同意@a_local_nobody 使用带有片段的视图模型是要走的路。 Google 建议为您的应用程序使用单个 Activity,然后在 Activity 之上添加片段,这将允许为更大的屏幕提供不同的布局。如果设计太复杂,我建议找到一种方法来降低复杂度,以便应用程序可维护。如果它太复杂而你正在努力,想象一下当你想添加一个新功能时,它会多么辛苦地工作 6 个月。
-
@a_local_nobody 谢谢大家,我明白你在说什么。只是我正在为一个学校项目做这个应用程序,在截止日期前,一周后我再也看不到这个应用程序了。这仍然不能证明我正在做的事情是合理的,但此时我只想完成它,所以我从使用片段转向在活动中执行它,因为我已经嵌套了 3 个片段并且它导致了一些奇怪的异常。无论如何,对于以后阅读本文的任何人,您应该只使用片段而不是像我一样。
标签: java android android-activity