wake-up-neo.com

Wie kann man überprüfen, ob "Radiobutton" markiert ist?

Ich möchte eine Struktur mit der Bedingung erstellen (if-else) RadioButton

Ich möchte, dass bei Auswahl des Radiobutton RB1 diese Funktion aktiv ist:

regAuxiliar = ultimoRegistro;

Wenn der Radiobutton RB2 ausgewählt ist, ist diese Funktion aktiv:

regAuxiliar = objRegistro;

Tut mir leid für mein Englisch, ich bin Brasilianer.

Genau wie bei einer CheckBox

RadioButton rb;

rb = (RadioButton) findViewById(R.id.rb);

rb.isChecked();
21
FabianCook
        if(jRadioButton1.isSelected()){
            jTextField1.setText("Welcome");
        }
        else if(jRadioButton2.isSelected()){
            jTextField1.setText("Hello");
        }
13
Basil Basaif

Sie können auch einen Flag-Wert basierend auf Listener pflegen. 

 radioButton.setOnCheckedChangeListener(new OnCheckedChangeListener() {

            public void onCheckedChanged(CompoundButton arg0, boolean arg1) {

                //handle the boolean flag here. 
                  if(arg1==true)
                         //Do something

                else 
                    //do something else

            }
        });

Oder einfach isChecked() kann verwendet werden, um den Status Ihres RadioButton zu überprüfen. 

Hier ist ein Link zu einem Beispiel, 

http://www.mkyong.com/Android/android-radio-buttons-example/

Und dann können Sie anhand der Flagge Ihre Funktion ausführen. 

6
Andro Selva

radiobuttonObj.isChecked() gibt Ihnen Boolean

if(radiobuttonObj1.isChecked()){
//do what you want 
}else if(radiobuttonObj2.isChecked()){
//do what you want 
}
2
Dheeresh Singh

radioButton.isChecked() function gibt true zurück, wenn das Optionsfeld ausgewählt ist, andernfalls false.

Quelle

2
st0le

Wenn Sie einen Espresso-Test benötigen, haben Sie folgende Lösungen: 

onView(withId(id)).check(matches(isChecked()));

Tschüss,

Sie können den Schalter wie folgt verwenden:

XML-Layout

<RadioGroup
            Android:id="@+id/RG"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content">

            <RadioButton
                Android:id="@+id/R1"
                Android:layout_width="wrap_contnet"
                Android:layout_height="wrap_content"
                Android:text="R1" />

            <RadioButton
                Android:id="@+id/R2"
                Android:layout_width="wrap_contnet"
                Android:layout_height="wrap_content"
                Android:text="R2" />
</RadioGroup>

Und Java-Aktivität

switch (RG.getCheckedRadioButtonId()) {
        case R.id.R1:
            regAuxiliar = ultimoRegistro;
        case R.id.R2:
            regAuxiliar = objRegistro;
        default:
            regAuxiliar = null; // none selected
    }

Sie müssen auch eine onClick-Funktion mit button oder der Funktion setOnCheckedChangeListener implementieren, um die erforderliche Funktionalität zu erhalten.

0
Hassan Naqvi