Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 将用户选择值从一个活动传递到另一个活动_Android_Android Intent - Fatal编程技术网

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

Android 将用户选择值从一个活动传递到另一个活动,android,android-intent,Android,Android Intent,我正在做一个小的计算游戏 在主屏幕上会有一个放射组 o容易o中等o困难 按钮继续 然后在用户选择此选项并按“继续”后,在下一页上,再按另一个广播组 加减法 按钮启动 现在,我想根据从这两个活动中选择的单选按钮来显示问题 Intent i = new Intent(getContext(), SecondActivity.class); Bundle b = new Bundle(); b.putExtra("key", value); i.putExtras(b); startActivity(

我正在做一个小的计算游戏

在主屏幕上会有一个放射组

o容易o中等o困难

按钮继续

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

加减法

按钮启动

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

Intent i = new Intent(getContext(), SecondActivity.class);
Bundle b = new Bundle();
b.putExtra("key", value);
i.putExtras(b);
startActivity(i);
<>我怎样才能做到这一点,对于一个单独的无线电组,我可以使用CeleListInter……但是这里我必须同时考虑2个无线电组的值。 那么如何做到这一点。我也尽力用例子和表现来解释这一点


谢谢

使用带有意向附加的捆绑包在活动之间传递数据

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

在你的第二次活动中

getIntent().getStringExtra("key");

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

如果你想在当前实例中保存更长的时间,你可能还想使用
共享引用

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


通过将值作为启动意图的额外值添加,在屏幕之间传递值。然后,新活动可以从意图中读取值。感谢有价值的回复…它起作用了:)还有方法getLongExtra()、getSerializableExtra()等。感谢答案和有用的链接,它起作用了,我仍然会浏览这些链接。为什么这会代替意图数据?正如我所说的,我认为这对状态变量很好。如果我误解了这些变量不是应用程序的全局状态变量,那么我同意
Intent
是最好的。