Z mojego zrozumienia, w celu ustalenia, czy pole jest „kliknięcie” i znaleźć jeśli jest sprawdzane, czy nie, kod taki jak mogą być stosowane następujące:Android: RadioGroup - Jak skonfigurować detektor zdarzeń
cb=(CheckBox)findViewById(R.id.chkBox1);
cb.setOnCheckedChangeListener(this);
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
if (isChecked) {
cb.setText("This checkbox is: checked");
}
else {
cb.setText("This checkbox is: unchecked");
}
}
Jednak nie jestem w stanie wypracować logiki, jak to zrobić dla grupy radiologicznej.
Oto xml dla mojego radiogroup:
<RadioGroup android:id="@+id/radioGroup1"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<RadioButton android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/radio1" android:checked="true"
android:text="RadioButton1">
</RadioButton>
<RadioButton android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/radio2" android:text="RadioButton2" android:checked="true">
</RadioButton>
<RadioButton android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/radio3" android:text="RadioButton3">
</RadioButton>
</RadioGroup>
Pytanie: Czy muszę skonfigurować inny słuchacz, albo słuchacz już tam także „register” tej grupy?
Również, czy słuchacz powinien zostać ustawiony w RadioGroup lub RadioButton?
ona mówi: „zmienna lokalna rgroup może nie zostały zainicjowane” – Ryan
po prostu napisał, że pierwsza linia powiedzieć, co było rGroup. Aby uzyskać rGroup, musisz napisać to: RadioGroup rGroup = (RadioGroup) findViewById (R.id.radioGroup1); –
Nie dostaję tego, mówi mi, że sprawdzana jest grupa radiologiczna ... ale nie mówi mi, który przycisk opcji jest zaznaczony. Czy czegoś brakuje? – Ryan