【发布时间】:2013-04-07 12:46:32
【问题描述】:
在创建活动时,我有一个 setText 值设置为 0 的按钮。它是 0,因为我总共有两个 int 值,valueA 和 valueB,它们在游戏开始时为 0。在另一个活动结束后,我的 valueA 现在设置为 ActivityClassA 中的某个公共静态 int 值,比如说 100。我现在需要在该活动结束时将该 0 值更改为新的 valueA+valueB 值,100 + 0 = 100。我想我应该在 onResume 方法中执行此操作,所以我将它放在那里,并且工作正常。
button.setText("" + ActivityClassA.valueA + ActivityClassB.valueB);
但是现在我启动了活动 2,在活动结束后,我在 ActivityClassB 中有公共静态 int valueB,可以说是 500。现在我需要将 valueA+valueB 的总和值更新为 100+500=600。但现在,我的总和值为 500。这就是我的问题。
我总是得到最后一个设定值作为总和。如果我先启动 ActivityB,然后启动 A,我总共会得到 100 个。
【问题讨论】:
-
看看
Activity类中的startActivityForResult和onActivityResult方法。