다른 액티비티에서 체크 박스의 부울 값을 사용/저장하려고했지만 많은 행운이 없었습니다.다른 액티비티 안드로이드에서 CheckBox 값 사용하기
나는 SharedPreferences를 사용해야하지만 올바르게 설정할 수는 없다는 것을 알고 있습니다. 나는 안드로이드에 새로운 오전과 사용하지 않은 예를 들어 옵션 메뉴에서 다음
private static final String OPTION_PREF = "my.main.project";
private SharedPreferences optionPreferences;
private Editor optionEditor;
private boolean checkbox;
public Preferences(Context context)
{
this.optionPreferences = context.getSharedPreferences(OPTION_PREF, Activity.MODE_PRIVATE);
this.optionEditor = optionPreferences.edit();
}
public boolean getChecked()
{
return optionPreferences.getBoolean("is_checked", checkbox);
}
public void saveChecked(boolean checkBox)
{
optionEditor.putBoolean("save_check_pref", checkBox);
optionEditor.commit();
}
그리고이있는 기본 클래스는,
boolean veggieChecked;
super.onCreate(savedInstanceState);
setContentView(R.layout.options);
Preferences pref;
pref = new Preferences(getApplicationContext());
veggieChecked = pref.getChecked();
final CheckBox checkBox = (CheckBox) findViewById(R.id.vegetarian);
if(checkBox.isChecked())
veggieChecked = true;
pref.saveChecked(veggieChecked);
난 정말 내가 잘못 뭐하는 거지 볼 수 없습니다 만든 전에 sharedpreferences .. 어떤 도움을 주시면 감사하겠습니다!
을() 'checkbox.isChecked()'를 사용하는 것보다. – gobernador