2011-12-08 2 views
0

나는 RadioButtons를의 번호를 가지고 있고, 나는 onResume()에 대해 자신의 상태를 복원 할 내가 라, 개별적으로 라디오 버튼에 각각 설정해야 할 경우SharedPreferences를 통해 복원 할 때 라디오 버튼의 Selected val을 설정하는 지름길이 있습니까?

KITPrefs = getPreferences(Activity.MODE_PRIVATE); 
. . . 
radioActive.setSelected(KITPrefs.getBoolean("radioActive", false)); 
radioFlyer.setSelected(KITPrefs.getBoolean("radioFlyer", false)); 
radioFreeEurope.setSelected(KITPrefs.getBoolean("radioFreeEurope", false)); 

을 ... 또는이다 바로 가기, 여기서 RadioGroup의 속성을 통해 선택되는 하나의 값을 설정할 수 있습니까?

답변

1

단일 RadioButton을 확인하려면 setSelected(boolean) 대신 setChecked(boolean)을 호출해야합니다. 모든 RadioButton이 RadioGroup에 있고 모두 ID가있는 한 하나를 선택하면 설정된 다른 라디오는 선택 취소됩니다.

RadioGroup.check (id)를 호출 할 수도 있지만 체크 된 항목의 ID를 저장해야합니다. id를 일정한 값으로 설정하면 R.java에서 생성 된 ID 값을 사용할 때 문제가 발생할 수 있습니다 (값이 변경 될 수 있음).

+0

이들은 RadioGroup의 두 라디오 버튼이므로 setSelected() 및 putBoolean (... isSelected)를 사용하고 있습니다. –