将用户选择值从一个活动传递到另一个活动

时间:2013-05-28 19:16:40

标签: android android-intent

我正在制作一个小型计算游戏。

在主屏幕上会有一个RadioGroup

o轻松o中等难度

按钮继续

然后在用户选择此项并按下继续然后在下一页上另一个广播组

o加法o减法

按钮开始

现在我想显示问题,具体取决于从2个活动中选择的单选按钮。

我怎么能这样做,对于一个单一的无线电组我可以使用changeListener ...但是在这里我必须同时考虑2个无线电组的值。

那怎么做。我也尽力用例子和表示来解释这个。

由于

3 个答案:

答案 0 :(得分:3)

使用带有Intent附加功能的捆绑包在活动之间传递数据。

Intent i = new Intent(getContext(), SecondActivity.class);
Bundle b = new Bundle();
b.putExtra("key", value);
i.putExtras(b);
startActivity(i);

http://developer.android.com/reference/android/content/Intent.html#putExtras(android.os.Bundle)

和你的SecondActivity

getIntent().getStringExtra("key");

http://developer.android.com/reference/android/content/Intent.html#getStringExtra(java.lang.String)

答案 1 :(得分:0)

对于我参与过的应用,我一直在使用application object来存储需要在多个活动中显示的状态变量。应用程序对象在任何活动对象之前创建,并且是应用程序关闭时最后要销毁的东西,因此它是存储状态变量的好地方。每个应用程序允许一个应用程序对象,并且需要在清单中声明类类型。这听起来像你的难度变量,你的加/减是状态变量,所以我建议你走这条路。

答案 2 :(得分:0)

如果您希望将值保存的时间比当前实例更长,您可能还想使用SharedPreferences

有关详情,请参阅。

http://developer.android.com/guide/topics/data/data-storage.html#pref