我想保存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()。 –