2012-08-27 37 views

回答

0

尝试以下示例代码:

public class MainActivity extends Activity { 

private RadioGroup radioGroup; 

private static final String SELECTED_INDEX="SelectedIndex"; 

private OnCheckedChangeListener checkedChangedListener=new OnCheckedChangeListener() { 

    @Override 
    public void onCheckedChanged(RadioGroup group, int checkedId) { 
     saveSelectedIndex(checkedId); 
    } 
}; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    radioGroup = (RadioGroup) findViewById(R.id.rg); 
    radioGroup.setOnCheckedChangeListener(checkedChangedListener); 
    RadioButton rbtn=((RadioButton)radioGroup.findViewById(getSelectedValue())); 
    if(rbtn!=null){ 
     rbtn.setChecked(true); 
    } 
} 

private int getSelectedValue(){ 
    SharedPreferences pref=PreferenceManager.getDefaultSharedPreferences(this); 
    return pref.getInt(SELECTED_INDEX, -1); 
} 

private void saveSelectedIndex(int value){ 
    SharedPreferences.Editor editor=PreferenceManager.getDefaultSharedPreferences(this).edit(); 
    editor.putInt(SELECTED_INDEX, value); 
    editor.commit(); 
} 

} 
0

您已经添加RadioGroup中,你能够阅读它,并知道如何使用sharedpreferences?

如果是的话,我建议你在你的活动覆盖的onPause()。在那里,您可以读取您的radiogroup的值并将其保存到共享首选项。

然后,如果需要的话,重写的onResume()从sharedpreferences和更新UI阅读。

+0

@Ali的回答和矿是互补的。你可以将他的代码添加到onPause()。 –