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();
if(jRadioButton1.isSelected()){
jTextField1.setText("Welcome");
}
else if(jRadioButton2.isSelected()){
jTextField1.setText("Hello");
}
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.
radiobuttonObj.isChecked()
gibt Ihnen Boolean
if(radiobuttonObj1.isChecked()){
//do what you want
}else if(radiobuttonObj2.isChecked()){
//do what you want
}
radioButton.isChecked()
function gibt true zurück, wenn das Optionsfeld ausgewählt ist, andernfalls false.
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.