radiogroupt의 selectedindex를 sharedpreferences에 저장하고 싶습니다. 그러나이를 수행하는 방법에 대한 단서가 없습니다. 아무도 나에게 그것을 할 방법에 대한 조언을 줄 수 있습니까? 고맙습니다radiogroup의 selectedindex를 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()를 재정의하는 것이 좋습니다. 거기에서 방사선 그룹의 가치를 읽고 그것을 sharedpreferences에 저장할 수 있습니다.
그런 다음 필요하면 onResume()을 재정 의하여 sharedpreferences에서 읽고 UI를 업데이트하십시오.
관련 문제
- 1. datepicker를 sharedpreferences에 저장하는 방법
- 2. SharedPreferences에 GPS 위치를 저장하는 방법 Android
- 3. "JSON.stringify"데이터를 SharedPreferences에 저장하는 것이 좋지 않습니까?
- 4. RadioGroup의 TextView가있는 RadioButton
- 5. sharedpreferences에 배열 저장
- 6. Spinner 선택을 SharedPreferences에 저장
- 7. sharedPreferences에 저장
- 8. SharedPreferences에 문자열 배열 저장
- 9. Android RadioGroup의 선택된 색인 설정
- 10. 컨텍스트없이 SharedPreferences에 액세스
- 11. 번들을 SharedPreferences에 저장
- 12. 글꼴 크기가 SharedPreferences에 저장되지 않습니다.
- 13. gridview에서 dropdownlist selectedIndex를 설정하십시오.
- 14. ComboBox가 SelectedIndex를 잃는 중
- 15. 환경 설정을 SharedPreferences에 저장하지 않으려면 어떻게해야하나요?
- 16. Android : JSON 데이터를 SharedPreferences에 저장
- 17. 안드로이드 서비스에서 상태를 저장하는 방법
- 18. 사용자 지정 DialogPreference에서 SharedPreferences에 저장
- 19. json을 사용하여 sharedpreferences에 데이터를 저장합니다.
- 20. RadioGroup의 RadioGroup (코드로 생성)을 android에 정렬하십시오.
- 21. ComboBox의 SelectedIndex를 설정하면 ArgumentOutOfRangeException이 throw됩니다.
- 22. WPF에서 Combobox의 SelectedIndex를 0으로 설정합니다.
- 23. 컨텍스트 메뉴 ComboBox의 SelectedIndex를 재설정합니다.
- 24. Wpf의 ComboBox가 SelectedIndex를 실행하지 않음
- 25. SelectedIndex를 기반으로 Dopdownlist 값 가져 오기
- 26. ASP.Net에서 ListBox selectedindex를 선택하는 데 문제가 있습니다.
- 27. 비 활동 클래스의 sharedpreferences에 저장된 데이터를 사용하는 방법
- 28. 저장하는 방법 안드로이드에서 WebView를 저장하는 방법
- 29. INT를 SharedPreferences에 저장할 수없는 이유는 무엇입니까?
- 30. Robolectric의 SharedPreferences에 대한 테스트 데이터 제공
@Ali의 대답을하고 광산은 상호 보완 적이다. onPause()에 코드를 추가 할 수 있습니다. –