Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.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
Java 如何从一个活动中获取开关值并在其他活动中显示_Java_Android_Android Intent - Fatal编程技术网

Java 如何从一个活动中获取开关值并在其他活动中显示

Java 如何从一个活动中获取开关值并在其他活动中显示,java,android,android-intent,Java,Android,Android Intent,我是Android应用程序开发的初学者。我只是想从一个活动中获取开关值,并在另一个活动中显示它。但我得到的输出是'null'。请帮帮我 问题1.java 问题3.java 写为: String r; if(swi.isChecked()) r = "true"; else r= "false"; intent.putExtra("Ans1",r); 而不是 intent.p

我是Android应用程序开发的初学者。我只是想从一个活动中获取开关值,并在另一个活动中显示它。但我得到的输出是'null'。请帮帮我

问题1.java

问题3.java

写为:

 String r;
          if(swi.isChecked())
              r = "true";
          else 
              r= "false";
          intent.putExtra("Ans1",r);
而不是

 intent.putExtra("Ans1",swi.isChecked());

在Question3.java中,您得到的是intent方法
getStringExtra
,尽管您想要传递的值是一个开关值

选项1:使用
.toString
方法转换开关小部件中的值以获取字符串中的值

选项2(推荐):由于您已经具备在问题3类中获取字符串值的设置,只需传递
字符串,然后在下一个活动中获取它


希望能有帮助。

你能把错误日志放进去吗?@Mike M.我已经试过使用
intent.getBooleanExtra()
。但它返回的值与我们作为第二个参数给出的值相同。这就是intent.getBooleanExtra(“Ans1”,false)。结果是错误的
 String r;
          if(swi.isChecked())
              r = "true";
          else 
              r= "false";
          intent.putExtra("Ans1",r);
 intent.putExtra("Ans1",swi.isChecked());