Mam dwa w RadioButton
środku RadioGroup
. Chcę ustawić OnClickListener
na tych RadioButton
s. W zależności od tego, który RadioButton
kliknięto, chcę zmienić tekst pliku EditText
. Jak mogę to osiągnąć?
android
radio-button
radio-group
mayur rahatekar
źródło
źródło
Mam nadzieję, że to ci pomoże ...
i
źródło
źródło
group
jest potrzebny wRadioButton rb=(RadioButton)group.findViewById(checkedId);
Pytanie dotyczyło wykrywania, który przycisk radiowy jest kliknięty, w ten sposób można uzyskać, który przycisk jest kliknięty
źródło
Możesz także dodać detektor z układu XML:
android:onClick="onRadioButtonClicked"
w swoim<RadioButton/>
tagu.Aby uzyskać szczegółowe informacje, zobacz temat SDK dla programistów Androida - przyciski radiowe .
źródło
Na wypadek gdyby ktoś inny walczył z zaakceptowaną odpowiedzią:
Istnieją różne interfejsy OnCheckedChangeListener. Dodałem do pierwszego, aby sprawdzić, czy CheckBox został zmieniony.
vs
Podczas dodawania fragmentu od Ricky'ego miałem błędy:
Można naprawić za pomocą odpowiedzi od Ali:
źródło
Ponieważ to pytanie nie jest specyficzne dla Javy, chciałbym dodać, jak możesz to zrobić w Kotlinie :
Oto
radio_group_id
przypisanieandroid:id
danej RadioGroup. Aby użyć go w ten sposób, musisz zaimportować dokotlinx.android.synthetic.main.your_layout_name.*
pliku Kotlin swojej aktywności. Zauważ również, że jeśliradioGroup
parametr lambda nie jest używany, można go zastąpić_
(podkreśleniem) od Kotlin 1.1.źródło
źródło
Dla Kotlin Tutaj dodano wyrażenie lambda i zoptymalizowano kod.
Mam nadzieję, że to ci pomoże. Dzięki!
źródło