在android上重新打开应用程序时,如何记住单选按钮的选择

在android上重新打开应用程序时,如何记住单选按钮的选择,android,radio-button,checked,Android,Radio Button,Checked,在我的应用程序中,我有3个单选按钮。。当我重新打开应用程序时,我以前选中的单选按钮仍然会被选中。是否可行?您可以使用共享首选项中的标志来保存和初始化值, 我希望它能起作用,因为它在我的应用程序中也能起作用。您可以使用共享首选项中的标志来保存和初始化值, 我希望它能起作用,因为它在我的应用程序中也能起作用。在OnCreate()中 在单选按钮的OnCheckedChangeListener上调用类似“SavePreferences”的方法 写下方法 private void SavePrefere

在我的应用程序中,我有3个单选按钮。。当我重新打开应用程序时,我以前选中的单选按钮仍然会被选中。是否可行?

您可以使用共享首选项中的标志来保存和初始化值,
我希望它能起作用,因为它在我的应用程序中也能起作用。

您可以使用共享首选项中的标志来保存和初始化值, 我希望它能起作用,因为它在我的应用程序中也能起作用。

在OnCreate()中

在单选按钮的OnCheckedChangeListener上调用类似“SavePreferences”的方法

写下方法

private void SavePreferences(String key, int value){
  SharedPreferences sharedPreferences = getSharedPreferences("MY_SHARED_PREF", MODE_PRIVATE);
  SharedPreferences.Editor editor = sharedPreferences.edit();
  editor.putInt(key, value);
  editor.commit(); 
 }
在OnCreate()中

在单选按钮的OnCheckedChangeListener上调用类似“SavePreferences”的方法

写下方法

private void SavePreferences(String key, int value){
  SharedPreferences sharedPreferences = getSharedPreferences("MY_SHARED_PREF", MODE_PRIVATE);
  SharedPreferences.Editor editor = sharedPreferences.edit();
  editor.putInt(key, value);
  editor.commit(); 
 }

应用程序关闭前保存状态

 if(rbOne.isChecked())
 {
  saveCheckedRadioButtton("1");
 }
 else if(rbTwo.isChecked())
 {
  saveCheckedRadioButtton("2");
 }
 else if(rbThree.isChecked())
 {
  saveCheckedRadioButtton("3");
 }
这是SharedReferences的代码:

SharedPreferences spRadio; // class variable

spRadio = context.getSharedPreferences("Your_pref_name",0);

public void saveCheckedRadioButtton(String strRB) 
{
    spRadio.edit().putString("checked_radio", strRB).commit();
}

public String getCheckedRadioButtton()
{
    return spRadio.getString("checked_radio", "");
}

使用getCheckedRadioButton()获取选中单选按钮状态,并进行设置

在应用程序关闭前保存状态

 if(rbOne.isChecked())
 {
  saveCheckedRadioButtton("1");
 }
 else if(rbTwo.isChecked())
 {
  saveCheckedRadioButtton("2");
 }
 else if(rbThree.isChecked())
 {
  saveCheckedRadioButtton("3");
 }
这是SharedReferences的代码:

SharedPreferences spRadio; // class variable

spRadio = context.getSharedPreferences("Your_pref_name",0);

public void saveCheckedRadioButtton(String strRB) 
{
    spRadio.edit().putString("checked_radio", strRB).commit();
}

public String getCheckedRadioButtton()
{
    return spRadio.getString("checked_radio", "");
}
使用getCheckedRadioButton()获取选中单选按钮状态,并进行设置