java - Multiple RadioButtons with one selectable value -


so i'm have 2 radiogroups, 1 gender, 1 unit type. user has select value both radiogroups, value of first selected group affects value of secont group.

for example, if user male , uses metric unit type 1 layout shown him. if he's male uses imperial unit, layout shown him.

my question is, how have radiobutton onclick method inside of radiobutton onclick method?

sorry, don't know how explain better.

here's code:

public void dialogbodyfatmuskarciradiobuttonkliknut(view view){             boolean checked = ((radiobutton) view).ischecked();             switch (view.getid()){                 case r.id.radiobuttondialogbodyfatspolmuski:                     if (checked)                         public void dialogbodyfatradiometrickajedinica(view view){                     boolean checked = ((radiobutton) view).ischecked();                     switch (view.getid()){                         case r.id.radiobuttondialogbodyfatspolmuski:                             if (checked)                 }         } 

didnt test this, implement logic this.

in manifest:

<radiogroup xmlns:android="http://schemas.android.com/apk/res/android"     android:id="@+id/gender_radiogroup"     <radiobutton android:id="@+id/male"         android:text="@string/male"         android:onclick="ongenderradiobuttonclicked"/>     <radiobutton android:id="@+id/female"         android:text="@string/female"         android:onclick="ongenderradiobuttonclicked"/> </radiogroup>  <radiogroup xmlns:android="http://schemas.android.com/apk/res/android"     android:id="@+id/unit_type_radiogroup"     <radiobutton android:id="@+id/metric_unit_type"         android:text="@string/metric_unit_type"         android:onclick="onmetricradiobuttonclicked"/>     <radiobutton android:id="@+id/imperial_unit_type"         android:text="@string/imperial_unit_type"         android:onclick="onmetricradiobuttonclicked"/> </radiogroup> 

you need maintain view instance of view_gender , view_unit_type inside class. oncreate place using findviewbyid.

protected void oncreate(bundle savedinstancestate) {         view_gender = (radiogroup) findviewbyid(r.id.gender_radiogroup);     view_unit_type = (radiogroup) findviewbyid(r.id.unit_type_radiogroup); }  public void ongenderradiobuttonclicked(view view) {     if(((radiobutton) view).ischecked())         chooselayout(view, view_unit_type ); }  public void onmetricradiobuttonclicked(view view) {     if(((radiobutton) view).ischecked())         chooselayout(view_gender, view); }  public void chooselayout(view view1, view view2){     if (view1.getid()==r.id.male && view2.getid()==r.id.metric_unit_type)         // show male metric type layout     else if (view1.getid()==r.id.male && view2.getid()==r.id.imperial_unit_type)         // show male imperial type layout     else if (view1.getid()==r.id.female && view2.getid()==r.id.metric_unit_type)         // show female metric type layout     else         // show female imperial type layout } 

Comments

Popular posts from this blog

java - Static nested class instance -

c# - Bluetooth LE CanUpdate Characteristic property -

JavaScript - Replace variable from string in all occurrences -