Android 已选择上一个单选按钮

Android 已选择上一个单选按钮,android,radio-button,Android,Radio Button,我得到了一个有两个单选按钮(M和F)的放射组。 当我选择一个时,它会正确地保存在sqlite数据库上。 如果是编辑测试,我会做类似的事情 name.setText(cursor.getString(1)); 是的,我必须看看那个位置上有什么,但这里有两个单选按钮。。。当我再次访问该活动时,我可以做些什么?这将是之前选择的选项 我是这样做的: rad= (RadioGroup)findViewById(R.id.radioGroup1); rad.setOnCheckedChangeListen

我得到了一个有两个单选按钮(M和F)的放射组。 当我选择一个时,它会正确地保存在sqlite数据库上。 如果是编辑测试,我会做类似的事情

name.setText(cursor.getString(1));
是的,我必须看看那个位置上有什么,但这里有两个单选按钮。。。当我再次访问该活动时,我可以做些什么?这将是之前选择的选项

我是这样做的:

rad= (RadioGroup)findViewById(R.id.radioGroup1);
rad.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {

            @Override
            public void onCheckedChanged(RadioGroup group, int checkedId) 
            {
                checkedRadioButton = (RadioButton) findViewById(checkedId);
                text = checkedRadioButton.getText().toString();                
            }
        }           
                );

如果为每个选项指定一个标记,则可以使用以下方法保存当前值:

savedValue = radioButton.getTag()
然后,您可以使用以下方法进行恢复:

((RadioButton)radioGroup.findViewWithTag(savedValue)).setChecked(true);

这对我很有帮助,因为我保存了那个单选按钮的字符串,现在我保存了它的id(奇怪的数字,但是…),因为用户在sqlite上看起来不太好。谢谢事实上,我不知道我写的时候在想什么;id可以在应用程序的不同版本之间更改。我已经更新了答案以提供更好的建议。改用“tag”属性;这是一个更好的主意。这样做看起来更好。。但是,
savedValue
是一个对象,我在插入时遇到了一些问题。如果在设计时在布局编辑器中指定
标记
属性,那么在运行时它将始终是一个
字符串
,您可以强制转换它。