如何同时运行两个活动?

4
我制作了一个应用程序,可以从输入字段计算数字。 **主要活动 输入1 输入2 输入3 这些输入是供用户输入数字的。 输入5具有预设值9.5 输入4位于“详细信息”活动中。
“总计”应该添加输入1、输入2、输入3和输入4
我遇到的问题是,当我尝试计算时,“总计”不会从第二个活动中提取输入4的数字,除非我去到那个屏幕,然后返回主屏幕,再点击计算。有人能帮我解决如何同时运行主要活动和详细活动,并将主要活动显示在主屏幕上的问题吗? 感谢您的阅读和帮助。
2个回答

3

有多种方法可以在活动之间共享静态数据。您可以使用 PreferenceManager API,Service 或扩展 Application 来保存全局数据。

另一种方法是在创建新活动时将信息放入 Intent 中。使用 putExtra("input1key", input1);(假设您正在使用整数进行计算,您也可以使用浮点数等),然后在新活动中使用 int input1 = getIntent().getIntExtra("input1key", 0);


+1 给 Schwiz。你可以在意图中放置很多东西 - 数组、大多数数据类型等等。我像这样传递我的配置... - tpow

1

除了@schwiz的答案之外,您还可以重新考虑设计。有必要在这里使用2个活动吗?为什么?在这种情况下使用2个活动会带来什么好处?不过,如果没有看到一些具体细节,我们确实无法回答。


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