Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Некорректно работает поток в Activity - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android RAD STUDIO XE5, Android dev http://www.cyberforum.ru/android-dev/thread954764.html
Всем доброго времени суток. Как известно, Embarcadero выпустили новый XE5, где предоставляется возможность разработки ПО под Android. Я заинтересован в этом, ранее работал с Delphi, не супер-гуру,...
Программирование Android Шаблон Preferences Framework для различных объектов Всем привет. Есть десять кнопок. При нажатии на каждую из них должно открываться свое меню настроек (надпись, размер и так далее). Шаблон меню создал res/xml/prefs.xml (с помощью Preferences... http://www.cyberforum.ru/android-dev/thread954756.html
Handler timer Программирование Android
Добрый вечер. С помощью какого метода в Handler http://developer.android.com/reference/android/os/Handler.html(беда пока с английским) , можно реализовать таймер(не одноразовый), который, например с...
Программирование Android Насройка проекта Android Native support в eclipse
Здравствуйте. Подскажите как правильно настроить проект андроид с поддержкой native для С++. Проект создан на платформе 16, минимальная 8 максимальная 17. После выполнения комманды Add Native...
Программирование Android Как менять image по нажатию?(много раз) http://www.cyberforum.ru/android-dev/thread954517.html
Всем привет:) Такая вот проблема: Нужно менять image по нажатию. Она у меня один раз меняется и все, а как ее обратно поменять?(чтобы туда-сюда менялась)? Вот скриншот с неработающим кодом(там еще...
Программирование Android AutocompleteTextView не закрывался диалог на кнопку "back" Всем привет! Как сделать так чтобы диалог AutocompleteTextView не закрывался на кнопку "back". Т.е я хочу сделать так чтобы пользователь обязательно выбрал какой-нибудь вариант. подробнее

Показать сообщение отдельно
haribo
41 / 41 / 3
Регистрация: 26.05.2013
Сообщений: 160
15.09.2013, 15:06
Не надо так писать код.
Есть такой паттерн программирования Observer (Слушатель).
С учетом его применения и возможностей android sdk, можно сделать следующим образом:
Пишем метод проверки наличия текста:
Java
1
2
3
private boolean checkEditText(EditText edit) {
    return edit.getText().length() == 0;
}
Далее пишем метод обновления кнопки:
Java
1
2
3
4
5
6
void updateButtonState() {
    if (checkEditText(edit1) && checkEditText(edit2)) {
        button.setEnabled(false);
    } else { 
        button.setEnabled(true);
    }
Далее Оверрайдим следующие методы для EditText и пишем в них необходимую логику.
Java
1
2
3
beforeTextChanged(CharSequence s, int start, int count, int after)
onTextChanged(CharSequence s, int start, int before, int count)
afterTextChanged(Editable s)
Если нужно расписать логику для этих методов - обращайся.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru