2013-02-04 2 views
0

내 애플리케이션 설정 페이지에서 토글 버튼을 사용하고 있습니다. 문제는 토글 버튼 on을 설정하고 설정 페이지를 종료 한 다음 다시 설정으로 이동하면 토글 버튼이 off 상태임을 나타냅니다. 사용자가 off으로 바꿀 때까지 on 상태에서 앱을 종료해도 가능합니다 ... 가능합니까?ToggleButton 사용시 문제가 발생했습니다.

+0

를 사용하여 공유 prefrence과는에의 statte 통과 호감도 –

답변

1

onCheckedChangedListener을 사용하는 경우 SharedPreferences을 사용해야합니다.

는 여기에 내가 CheckBox의를 처리하고있어 방법의 예입니다 (ToggleButton을 동일해야한다, 그래서 검증되지 않은,하지만 작동합니다!) :

ToggleButton mToggleButton = (ToggleButton) findViewById(R.id.mToggleButton); 
    mToggleButton.setChecked(getSharedPreferences(mSharedPreferences, MODE_PRIVATE).getBoolean("dontShowAgain", false)); 
    mToggleButton.setOnCheckedChangeListener(new OnCheckedChangeListener() { 
     public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 
      SharedPreferences settings = getSharedPreferences(mSharedPreferences, MODE_PRIVATE); 
      SharedPreferences.Editor editor = settings.edit(); 
      editor.putBoolean("dontShowAgain", isChecked); 
      editor.commit(); 
     } 
    }); 
2

ToggleButton의 상태를 저장하지 않았기 때문에 발생합니다. 버튼을 클릭 할 때 SharedPreference을 사용하여 ToggleButton 상태를 저장하십시오.

이것을 확인하십시오. answer. 도움이 될 것입니다

관련 문제