2013-05-28 121 views
1

我正在制作一个小型计算游戏。将用户选择值从一个活动传递到另一个活动

在主屏幕上会出现一个RadioGroup中

Ø易o中Ø困难

按钮继续

然后用户选择该,然后按下继续下一页的另一无线电集团后

o加法o减法

按钮起始

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

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

那么该怎么做。我尽我所能用例子和表示来解释这一点。

谢谢

+1

通过增加值作为一个额外的给你用它来启动它的意图传递屏幕之间的值。新的活动然后可以从意图读取值。 –

+0

感谢您的宝贵答复...它的工作:) – shivamDev

回答

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)

+0

也有方法getLongExtra(),getSerializableExtra()等 – invertigo

+0

感谢您的答案和有用的链接,它的工作,仍然我会通过链接去.. – shivamDev

0

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

+0

为什么这个而不是Intent数据? – quantumpotato

+0

正如我所说,我认为这对状态变量很有用。如果我误解了,并且所涉及的变量不是应用程序的全局状态变量,那么我同意'Intent'是最好的。 – Stochastically

相关问题