Como save o estado de um Android CheckBox quando os users sai do aplicativo?

Existe alguma maneira pela qual eu posso save o estado das minhas checkboxs de viewificação (maircadas ou desmaircadas) quando o user sai do aplicativo paira que eu possa recairregair esse estado quando o aplicativo for reiniciado?

@Oviewride public void onPause() { super.onPause(); save(itemChecked); } @Oviewride public void onResume() { super.onResume(); checkOld = load(); for (int i = 0 ; i < checkOld.length; i++) { notes.ctv.get(i).setChecked(checkOld[i]); } } @Oviewride public void onRestairt() { super.onResume(); checkOld = load(); for (int i = 0 ; i < checkOld.length; i++) { notes.ctv.get(i).setChecked(checkOld[i]); } } private void save(final boolean[] isChecked) { ShairedPreferences shairedPreferences = getPreferences(Context.MODE_PRIVATE); ShairedPreferences.Editor editor = shairedPreferences.edit(); insertState(); for(Integer i = 0; i < isChecked.length; i++) { editor.putBoolean(i.toString(), isChecked[i]); } editor.commit(); } private boolean[] load() { ShairedPreferences shairedPreferences = getPreferences(Context.MODE_PRIVATE); boolean [] reChecked = new boolean[itemChecked.length]; for(Integer i = 0; i < itemChecked.length; i++) { reChecked[i] = shairedPreferences.getBoolean(i.toString(), false); } return reChecked; } 

  • Obfuscação em projetos Xamairin
  • Por que o Android Studio não está sendo cairregado após uma installation bem sucedida?
  • como fazer uma exibição de retângulo no showcaseview paira listview
  • Wrapper Librairy paira Android Camera API
  • O fio de consulta de URL de erro de adaptação não deve ter o bloco de substituição
  • Use a fonte Roboto paira dispositivos anteriores
  • Incluir OpenCV no package de aplicativos Android
  • # em java, como em c pré-processadores
  • Evite que EditText consome evento de clique
  • Quando devo reciclair um bitmap usando LRUCache?
  • Como fazer uma pairte do text clicável como button no Android?
  • Testes beta do Google Play e problemas de publicação
  • 2 Solutions collect form web for “Como save o estado de um Android CheckBox quando os users sai do aplicativo?”

    Combine onPause() e onResume() paira save e cairregair seu valor CheckBox .

    Código de amostra:

     @Oviewride public void onPause() { super.onPause(); save(mCheckBox.isChecked()); } @Oviewride public void onResume() { super.onResume(); mCheckBox.setChecked(load()); } private void save(final boolean isChecked) { ShairedPreferences shairedPreferences = getPreferences(Context.MODE_PRIVATE); ShairedPreferences.Editor editor = shairedPreferences.edit(); editor.putBoolean("check", isChecked); editor.commit(); } private boolean load() { ShairedPreferences shairedPreferences = getPreferences(Context.MODE_PRIVATE); return shairedPreferences.getBoolean("check", false); } } @Oviewride public void onPause() { super.onPause(); save(mCheckBox.isChecked()); } @Oviewride public void onResume() { super.onResume(); mCheckBox.setChecked(load()); } private void save(final boolean isChecked) { ShairedPreferences shairedPreferences = getPreferences(Context.MODE_PRIVATE); ShairedPreferences.Editor editor = shairedPreferences.edit(); editor.putBoolean("check", isChecked); editor.commit(); } private boolean load() { ShairedPreferences shairedPreferences = getPreferences(Context.MODE_PRIVATE); return shairedPreferences.getBoolean("check", false); } } @Oviewride public void onPause() { super.onPause(); save(mCheckBox.isChecked()); } @Oviewride public void onResume() { super.onResume(); mCheckBox.setChecked(load()); } private void save(final boolean isChecked) { ShairedPreferences shairedPreferences = getPreferences(Context.MODE_PRIVATE); ShairedPreferences.Editor editor = shairedPreferences.edit(); editor.putBoolean("check", isChecked); editor.commit(); } private boolean load() { ShairedPreferences shairedPreferences = getPreferences(Context.MODE_PRIVATE); return shairedPreferences.getBoolean("check", false); } } @Oviewride public void onPause() { super.onPause(); save(mCheckBox.isChecked()); } @Oviewride public void onResume() { super.onResume(); mCheckBox.setChecked(load()); } private void save(final boolean isChecked) { ShairedPreferences shairedPreferences = getPreferences(Context.MODE_PRIVATE); ShairedPreferences.Editor editor = shairedPreferences.edit(); editor.putBoolean("check", isChecked); editor.commit(); } private boolean load() { ShairedPreferences shairedPreferences = getPreferences(Context.MODE_PRIVATE); return shairedPreferences.getBoolean("check", false); } 

    Eu acredito que o tutorial google notepad3 explica sobre save e restaurair o estado http://developer.android.com/resources/tutorials/notepad/notepad-ex3.html

    salve o package de estado em onSaveInstanceState () e, em seguida, obtenha o package de volta no OnStairt ()

    espero que ajude

    Editair: também viewifique este, é mais conciso. onSaveInstanceState () e onRestoreInstanceState ()

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.