android - How save state of checkbox? if is enabled or disabled -
i'm making app have lot of checkbox. wanted save states of these save if these checked, want save if enabled or disabled, since checkbox active states other checkbox. how can that?
...
if (view.equals(contador11)){ if(contador11.ischecked()){ contador14.setenabled(true); }else{ contador14.setenabled(false); } } if (view.equals(contador12)){ if(contador12.ischecked()){ contador13.setenabled(true); contador26.setenabled(true); }else{ contador13.setenabled(false); contador26.setenabled(false); } } if (view.equals(contador7)){ if(contador7.ischecked()){ contador15.setenabled(true); }else{ contador15.setenabled(false); } }
...
i'm not following code exactly, assuming want save of them @ same time, save code putting them in list or something. here's example.
private sharedpreferences prefs; private checkbox[] contadors; private checkbox contador1, contador2, contador3, contador4, contador5, contador6; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); prefs = getsharedpreferences("myprefs", mode_private); contador1 = (checkbox) findviewbyid(r.id.contador1); contador2 = (checkbox) findviewbyid(r.id.contador2); contador3 = (checkbox) findviewbyid(r.id.contador3); contador4 = (checkbox) findviewbyid(r.id.contador4); contador5 = (checkbox) findviewbyid(r.id.contador5); contador6 = (checkbox) findviewbyid(r.id.contador6); } public void clickcontador(view view) { // testing checkbox contador = (checkbox) view; view.setenabled(false); } @override protected void onsaveinstancestate(bundle outstate) { super.onsaveinstancestate(outstate); savecontadors(); } @override protected void onresume() { super.onpostresume(); contadors = new checkbox[]{contador1, contador2, contador3, contador4, contador5, contador6}; loadcontadors(); } private void savecontadors() { sharedpreferences.editor editor = prefs.edit(); (int = 0; < contadors.length; i++) editor.putboolean("contador" + i, contadors[i].isenabled()); editor.apply(); } private void loadcontadors() { (int = 0; < contadors.length; i++) contadors[i].setenabled(prefs.getboolean("contador" + i, true)); }
<checkbox android:id="@+id/contador1" android:onclick="clickcontador" android:layout_width="wrap_content" android:layout_height="wrap_content" />
Comments
Post a Comment