Как настроить режим просмотра группы радиостанций, чтобы он не активировался - PullRequest
0 голосов
/ 24 сентября 2018

Я хочу, чтобы мой RadioGroupView не активировался, чтобы пользователь не мог нажимать на кнопки.Я попытался mRadioGroup.isActivated = false, но это не влияет на мой RadioGroup View.Есть кто-нибудь намек на меня?

Ответы [ 5 ]

0 голосов
/ 24 сентября 2018

Чтобы отключить переключатели внутри группы радиостанций, необходимо вручную отключить каждую кнопку с помощью метода radioButton1.setEnabled(false).Однако лучший способ состоит в том, чтобы переключаться между переключателями внутри mRadioGroup с помощью getChildAt() метода

for (int i = 0; i < mRadioGroup.getChildCount(); i++){
 mRadioGroup.getChildAt(i).setEnabled(false); 
}
0 голосов
/ 24 сентября 2018

Опираясь на Ответ Притхви Бхолы , вы можете использовать функцию расширения Kotlin, которую вы просто добавляете к своему Activity:

fun RadioGroup.setChildrenEnabled(enabled: Boolean) {
    for (i in 0 until childCount) {
       getChildAt(i).isEnabled = enabled
    }
}

Затем, когда вам нужно, вы можете просто отключитьили включите все RadioButtons в RadioGroup:

mRadioGroup.setChildrenEnabled(false)
0 голосов
/ 24 сентября 2018

Отключить для каждой кнопки

for (int i = 0; i < mRadioGroup.getChildCount(); i++) {
    mRadioGroup.getChildAt(i).setEnabled(false);
}
0 голосов
/ 24 сентября 2018

Радиогруппа не может быть отключена напрямую, нам нужно переключить переключатель и установить для него значение false.

Попробуйте:

for(int i = 0; i < rg.getChildCount(); i++){
    ((RadioButton)rg.getChildAt(i)).setEnabled(false);
}

Надеюсь, это поможет.

0 голосов
/ 24 сентября 2018

Вы пробовали установить RadioGroupView clickable = false? Если это не работает, вы можете поместить View наложение всего макета RadioGroup и установить этот вид clickable = true.

...