【发布时间】:2014-03-06 21:51:13
【问题描述】:
我要Activity,MainActivity和settingsActivity。因此,我在 settingsActivity 中使用了 onPause 和 onResume 方法。这样我在settingsActivity中做的事情,在切换到MainActivity再回来后,都会保存下来。
settingsActivity:
这里我有一个TextView(称为“settings2”)作为一种变量,我的三个RadioButtons(radio0、radio1 和radio2)在RadioGroup 内。
切换到 MainActivity 后,如果最后检查了 radio0,我的程序会将“0”放入文件(保存在 sdcard 上)。但是,如果最后一次检查了 radio1,它会将 1 放入该文件中。如果最后检查了radio2,它会将 2 放入该文件中。
我在方法onPause中使用了这个。
然后在onResume 方法中,我读取了该文件的文本并将其放入TextView“settings2”中。
在此代码之后(仍在onResume)我想检查/取消选中我的RadioButtons。因此,如果 TextView "settings2" 的文本为 "0",则应检查 RadioButton "radio0" 而其他则不检查。如果此TextView 的文本为“1”,则应检查RadioButton "radio1" 而其他不检查。如果此TextView 的文本为“2”,则应检查RadioButton "radio2" 而其他则不检查。
为此,我使用了以下两个代码,但不幸的是它们不起作用。
第一个代码:
if (settings2.getText().equals("0")) {
radio0.setChecked(true);
radio1.setChecked(false);
radio2.setChecked(false);
} else if (settings2.getText().equals("1")) {
radio0.setChecked(false);
radio1.setChecked(true);
radio2.setChecked(false);
} else if (settings2.getText().equals("2")) {
radio0.setChecked(false);
radio1.setChecked(false);
radio2.setChecked(true);
}
第二个代码:
if (settings2.getText().equals("0")) {
radioGroup1.check(R.id.radio0);
} else if (settings2.getText().equals("1")) {
radioGroup1.check(R.id.radio1);
} else if (settings2.getText().equals("2")) {
radioGroup1.check(R.id.radio2);
}
有人可以帮忙解决这个小问题吗?我期待您的帮助!
提前致谢!
【问题讨论】:
标签: java android radio-button radio-group