1

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

在主屏幕上会有一个 RadioGroup

o 简单 o 中等 o 困难

按钮继续

然后在用户选择这个并按下继续之后,然后在下一页上另一个无线电组

o 加法 o 减法

按钮开始

现在我想根据从 2 个活动中选择的单选按钮来显示问题。

我该如何做到这一点,对于单个无线电组,我可以使用 changeListener...但是在这里我必须同时考虑来自 2 个无线电组的值。

那么如何做到这一点。我也尽力使用示例和表示来解释这一点。

谢谢

4

3 回答 3

3

使用带有 Intent extras 的捆绑包在活动之间传递数据。

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)

于 2013-05-28T19:21:47.343 回答
0

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

于 2013-05-28T19:30:02.787 回答
0

SharedPreferences如果您想在当前实例中保存更长时间的值,您可能还想使用。

有关更多详细信息,请参阅。

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

于 2013-05-28T19:36:05.667 回答