Java 如何从一个活动中获取开关值并在其他活动中显示
我是Android应用程序开发的初学者。我只是想从一个活动中获取开关值,并在另一个活动中显示它。但我得到的输出是'null'。请帮帮我 问题1.java 问题3.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
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());