checkbox - How to access checkboxes android after we choose radiobutton "yes"? -
i want, if choose radiobutton "yes" can using checkboxes. if choose radiobutton "no", checkboxes can't used. how?
its xml:
<?xml version="1.0" encoding="utf-8"?> <linearlayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <tablelayout android:layout_width="match_parent" android:layout_height="match_parent" > <tablerow android:id="@+id/tablerow1" android:layout_width="wrap_content" android:layout_height="wrap_content" > <textview android:id="@+id/textview4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="bold" android:textcolor="#ffffffff" android:text="are class 2b?" /> </tablerow> <tablerow android:id="@+id/tablerow2" android:layout_width="wrap_content" android:layout_height="wrap_content" > <radiobutton android:id="@+id/yes" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="yes" /> <radiobutton android:id="@+id/no" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="no" /> </tablerow> <tablerow android:id="@+id/tablerow3" android:layout_width="wrap_content" android:layout_height="wrap_content" > <checkbox android:id="@+id/jimmy" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="jimmy" /> </tablerow> <tablerow android:id="@+id/tablerow4" android:layout_width="wrap_content" android:layout_height="wrap_content" > <checkbox android:id="@+id/diana" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="diana" /> </tablerow> <tablerow android:id="@+id/tablerow6" android:layout_width="wrap_content" android:layout_height="wrap_content" > <checkbox android:id="@+id/dina" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="dina" /> </tablerow> <tablerow android:id="@+id/tablerow5" android:layout_width="wrap_content" android:layout_height="wrap_content" > <checkbox android:id="@+id/jack" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="jack" /> </tablerow> <textview android:id="@+id/status" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="textview" /> <tablerow android:id="@+id/tablerow7" android:layout_width="wrap_content" android:layout_height="wrap_content" > </tablerow> </tablelayout> </linearlayout> its java:
package diahp.d; import android.app.activity; import android.os.bundle; import android.view.view; import android.view.view.onclicklistener; import android.widget.checkbox; import android.widget.radiobutton; import android.widget.textview; public class example extends activity implements onclicklistener { checkbox jimmy,diana,dina,jack; radiobutton yes,no; textview status; stringbuilder showing,showing2; public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.example); jimmy = (checkbox) findviewbyid(r.id.jimmy); diana = (checkbox) findviewbyid(r.id.diana); dina = (checkbox) findviewbyid(r.id.dina); jack = (checkbox) findviewbyid(r.id.jack); jimmy.setonclicklistener(this); diana.setonclicklistener(this); dina.setonclicklistener(this); jack.setonclicklistener(this); yes = (radiobutton) findviewbyid(r.id.yes); no = (radiobutton) findviewbyid(r.id.no); yes.setonclicklistener(this); no.setonclicklistener(this); status = (textview) findviewbyid(r.id.status); } public void onclick(view v) { showing = new stringbuilder(); if(yes.ischecked()){(diana,jimmy,dina,jack==true)} //can access checkboxes if(no.ischecked()){(diana,jimmy,dina,jack==false)} //can't access checkboxes if(diana.ischecked()){ showing.append("diana"); } if(jimmy.ischecked()){ showing.append("jimmy"); } if(dina.ischecked()){ showing.append("dina"); } if(jack.ischecked()){ showing.append("jack"); } status.settext("oh, are:" +showing); } } hmm... how if choose radio button " yes" can access checkboxes, , if "no" can't access checkboxes. .
try this.
if(no.ischecked()) { //diana.setchecked(false); //jimmy.setchecked(false); //dina.setchecked(false); //jack.setchecked(false); diana.setenabled(false); jimmy.setenabled(false); dina.setenabled(false); jack.setenabled(false); } or else use radiogroup
radiogroup.setoncheckedchangelistener(new oncheckedchangelistener() { public void oncheckedchanged(radiogroup arg0, int arg1) { radiobutton = (radiobutton) findviewbyid(radiogroup .getcheckedradiobuttonid()); if (radiobutton.gettext().equals("yes")) { //diana.setchecked(true); //jimmy.setchecked(true); //dina.setchecked(true); //jack.setchecked(true); diana.setenabled(true); jimmy.setenabled(true); dina.setenabled(true); jack.setenabled(true); } else { //diana.setchecked(false); //jimmy.setchecked(false); //dina.setchecked(false); //jack.setchecked(false); diana.setenabled(false); jimmy.setenabled(false); dina.setenabled(false); jack.setenabled(false); } } }); i hope you.
Comments
Post a Comment