Ich habe den einfachen Code unten und ich kann nicht verstehen, warum es für mich nicht arbeiten würde. Was ich einfach tun möchte, ist "männlich" oder "weiblich" anzuzeigen (toast), je nachdem, welchen Radio Button ich angeklickt habe. HierKann keinen Wert der Taste in der Radiogruppe anzeigen
ist der Code aus der Haupttätigkeit:
private static RadioGroup radio_g;
private static RadioButton radio_b;
private static Button button_sbm;
public void onClickListenerButton() {
radio_g = (RadioGroup)findViewById(R.id.genderButton);
button_sbm = (Button)findViewById(R.id.getBMI);
button_sbm.setOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(View v) {
int selected_id = radio_g.getCheckedRadioButtonId();
radio_b = (RadioButton)findViewById(selected_id);
Toast.makeText(MainActivity.this,
radio_b.getText().toString(),Toast.LENGTH_SHORT).show();
}
}
);
}
Und die Radiogruppe:
<RadioGroup
android:id="@+id/genderButton"
android:layout_width="124dp"
android:layout_height="67dp"
android:layout_marginLeft="89dp"
android:layout_marginStart="88dp"
android:layout_marginTop="63dp"
android:visibility="visible"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toBottomOf="@+id/ageField"
tools:layout_constraintLeft_creator="1"
tools:layout_constraintTop_creator="1">
<RadioButton
android:id="@+id/maleButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:checked="false"
android:text="Male"
tools:text="male" />
<RadioButton
android:id="@+id/femaleButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Female"
tools:text="female" />
</RadioGroup>
Kann jemand bitte darauf hinweisen, was ich fehle? Das ist frustrierend. this
alles aus dem Code in Ordnung scheint, Sie haben geschrieben, Sie können etwas mehr für Kontext hinzufügen müssen, ist die onClickListenerButton() wird aufgerufen? –
@BradleyWilson, nein, das ist so ziemlich alles, was ich habe. Ich rufe es nicht an und ich bin mir nicht sicher, ob ich weiß wie. –
Okay, keine Sorgen. Ich werde dir jetzt ein kleines Beispiel schreiben. –