我有两个活动,MainActivity和settingsActivity。因此我在settingsActivity中使用了onPause和onResume方法。这样,在切换到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”,而其他RadioButton不选中。如果TextView的文本为“1”,则应选中RadioButton“radio1”,而其他RadioButton不选中。如果TextView的文本为“2”,则应选中RadioButton“radio2”,而其他RadioButton不选中。 为此,我使用了以下两个代码,但不幸的是它们没有起作用。
第一个代码:
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”,而其他RadioButton不选中。如果TextView的文本为“1”,则应选中RadioButton“radio1”,而其他RadioButton不选中。如果TextView的文本为“2”,则应选中RadioButton“radio2”,而其他RadioButton不选中。 为此,我使用了以下两个代码,但不幸的是它们没有起作用。
第一个代码:
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);
}
请问有人能帮忙解决这个小问题吗?非常期待您的帮助!
提前感谢您的帮助!
String str = settings2.getText().toString();
我还将其与“==”进行了比较。也许那是错误的,我应该使用“equals()”进行比较? - Piezord