Страница 1 из 1

Как при заполнении editText кнопки radioButton меняли статус

Добавлено: 18 сен 2015, 23:24
Konstantin18ko
Как при заполнении editText кнопки radioButton меняли статус с false на true?

Есть editText в который можно ввести цифры, которые делятся на 2 категории до 12 и после 12.
Но есть маленькая проблема: radioButton (способ if else) читает условия с editText. Если editText пустой - то программа закрывается с ошибкой т.к. нет условий для if else.

Re: Как при заполнении editText кнопки radioButton меняли ст

Добавлено: 19 сен 2015, 07:31
Konstantin18ko
Может использовать switch?

Re: Как при заполнении editText кнопки radioButton меняли ст

Добавлено: 19 сен 2015, 12:47
doter.ua
Konstantin18ko писал(а):Как при заполнении editText кнопки radioButton меняли статус с false на true?

Есть editText в который можно ввести цифры, которые делятся на 2 категории до 12 и после 12.
Но есть маленькая проблема: radioButton (способ if else) читает условия с editText. Если editText пустой - то программа закрывается с ошибкой т.к. нет условий для if else.
if( et.getText().toString().isEmpty() )

Re: Как при заполнении editText кнопки radioButton меняли ст

Добавлено: 19 сен 2015, 14:43
Konstantin18ko
Да? И куда мне эту строку засунуть предлагаешь (МайнАктивити, онКриейт или онКлик?
Первые два сразу заблокируют кнопку ибо по умолчанию поля пустые, последний отработает нажатие, поймет что поле пустое и больше не активируется, даже если заполнить поля.

Хотя можно дописать в конце {rg.clearCheck(); return;}

Re: Как при заполнении editText кнопки radioButton меняли ст

Добавлено: 19 сен 2015, 15:27
doter.ua
Konstantin18ko писал(а):Да? И куда мне эту строку засунуть предлагаешь (МайнАктивити, онКриейт или онКлик?
Первые два сразу заблокируют кнопку ибо по умолчанию поля пустые, последний отработает нажатие, поймет что поле пустое и больше не активируется, даже если заполнить поля.

Хотя можно дописать в конце {rg.clearCheck(); return;}
Зачем блокировать кнопку?

Код: Выделить всё

ОнКлик(){
 иф( изБольше12()   ) ... todo
}

паблик булка изБольше12() {
   иф ( поле пустое ){ throw new MyException("пустое поле");}
   return Integer.parseInt( текст из поля ) > 12;
}
З.Ы. try catch не указывал. Можно конечно забыдлокодить и возвращать инт 1 0 или -1, но лучше бросить исключение.