我想保存radiogroupt到sharedpreferences的selectedIndex,但我还没有对如何做一个线索的selectedIndex。任何人都可以给我一些提示如何做到这一点?感谢如何保存RadioGroup中以sharedpreferences
0
A
回答
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阅读。
相关问题
- 1. 如何使用SharedPreferences保存RadioGroup状态
- 2. 如何保存与sharedpreferences
- 3. 如何保存在SharedPreferences
- 4. 何时保存SharedPreferences?
- 5. ANDROID radioGroup中不保存oncheckedchangeListener
- 6. 如何在SharedPreferences中保存arrayList数据?
- 7. 如何将对象保存到SharedPreferences中?
- 8. 如何在SharedPreferences中保存JSON数组?
- 9. SharedPreferences不保存
- 10. SharedPreferences清除/保存
- 11. 从TextView保存SharedPreferences
- 12. SharedPreferences不保存android
- 13. SharedPreferences保存问题
- 14. 保存凭据sharedpreferences
- 15. SharedPreferences来保存editText
- 16. Android RadioGroup保存数据
- 17. 如何将Stack保存到SharedPreferences?
- 18. 如何使用SharedPreferences保存int?
- 19. Android Studio SharedPreferences - 如何保存布尔值?
- 20. 如何使用SharedPreferences保存变量
- 21. 如何使用SharedPreferences保存多个值?
- 22. 如何保存颜色SharedPreferences的Android
- 23. 如何使偏好不保存到SharedPreferences?
- 24. 如何将datepicker保存到sharedpreferences
- 25. 如何将spinner selecteditem保存为sharedpreferences?
- 26. 如何更改android sharedPreferences保存路径?
- 27. 如何从一个RadioGroup中sharedpreferences到anotrher activitys
- 28. 实施SharedPreferences以保存用户数据?
- 29. RadioGroup中未保存的喜好
- 30. 再次保存,清除并保存SharedPreferences
@Ali的回答和矿是互补的。你可以将他的代码添加到onPause()。 –