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