Android, Разработка приложений для чайников - Фелкер Донн (2012)
-
Год:2012
-
Название:Android, Разработка приложений для чайников
-
Автор:
-
Жанр:
-
Оригинал:Английский
-
Язык:Русский
-
Издательство:ДИАЛЕКТИКА
-
Страниц:201
-
ISBN:978-5-8459-1748-5
-
Рейтинг:
-
Ваша оценка:
•Рады приветствовать вас в Android! Овладейте навыками создания современных приложений для Android, использования инструментов разработки, работы с экранами портативных устройств и организовывания процесса разработки. •Вашему приложению необходимо полюбиться пользователям. Обучитесь создавать графический интерфейс приложения визуально примечательным и пригодный для использования.
•Обучитесь программированию приложений. Познакомьтесь с жизненным кругом приложения и обычными библиотечными классами Android. Обучитесь применять в своих интересах эмулятор портативных устройств и отладчик Eclipse. •Важна не только база. Овладейте знаниями, как создавать приложения, отображающие информацию на многих экранах и которые могут взаимодействовать с базами данных SQLite. •Обозначьте цену и продайте плод своего упорного труда. Обучитесь публиковать их в онлайн-магазине Adroid Marketдля продажи миллионам пользователей и обозначать правильную цену собственным приложениям.
Android, Разработка приложений для чайников - Фелкер Донн читать онлайн бесплатно полную версию книги
registerButtonListenersAndSetDafaultText()
Программа Eclipse проинформирует вас о том, что нужно создать данный метод.
Сделаем это сейчас. Легче всего сделать это так. Наведите указатель на строку, под-
черкнутую красной волнистой линией, отмечающей ошибку, и выберите в появив-
шемся меню команду создания метода registerButtonListenersAndSetDefaultT
ext(). Введите в тело метода код, показанный в листинге 11.2.
Глава 11. Обработка вводимых данных 241
Android Application Development For Dum.indb 241 08.11.2011 12:24:04
Листинг 11.2. Реализация приемника щелчка на кнопке выбора даты
mDateButton.setOnClickListener(
new View.OnClickListener() { 1
@Override
public void onClick(View v) { 4
showDialog(DATE_PICKER_DIALOG); 5
}
});
updateDateButtonText(); 8
updateTimeButtonText(); 9
Ниже приведено описание строк кода, отмеченных номерами.
1. В этой строке используется переменная mDateButton. Мы еще нигде
не определили ее, поэтому она отмечается как ошибочная. Ее нужно
объявить в верхней части класса.
private Button mDateButton;
Вслед за объявлением переменной ее нужно инициализиро-
вать в методе onCreate() непосредственно после вызова метода
setContentView().
mDateButton = (Button) findViewById(R.id.reminder_date);
Далее можно устанавливать приемник onClickListener() для кноп-
ки. Этот метод выполняется при щелчке на кнопке, т.е. в строке 5.
4. Переопределение установленного по умолчанию поведения кнопки,
чтобы в качестве реакции на щелчок можно было запрограммировать
собственный набор действий.
5. Эта строка определяет, что произойдет при щелчке на кнопке, а
именно — будет вызван метод showDialog() через базовый класс дея-
тельности. Метод принимает один параметр — идентификационный
код окна, которое должно быть отображено. Идентификационный
код — это значение, предоставляемое приложением в константе DATE_
PICKER_DIALOG. Для даты и времени нужно определить две константы
в верхней части класса, введя приведенный ниже код.
private static final int DATE_PICKER_DIALOG = 0;
private static final int TIME_PICKER_DIALOG = 1;
Эти константы предоставляют идентификационные коды методу
showDialog(), используемому для отображения окна выбора даты или
времени.
8. Вызов метода, обновляющего текст на кнопке даты. Метод будет
создан далее в листинге 11.5.
9. Вызов метода, обновляющего текст на кнопке времени. Этот метод
тоже будет создан в листинге 11.5.
242 Часть III. Создание мощных приложений
Android Application Development For Dum.indb 242 08.11.2011 12:24:04
Реализация метода showDialog()
Метод showDialog() работает в базовом классе деятельности. При вызове метода
showDialog() с некоторым идентификационным кодом автоматически вызывается
метод onCreateDialog(), принадлежащий данной деятельности. Чтобы задать ре-
акцию приложения на вызов метода showDialog(), введите в нижней части класса
ReminderEditActivity код, приведенный в листинге 11.3.
Листинг 11.3. Реагирование на вызов showDialog()
с помощью метода onCreateDialog()
@Override
protected Dialog onCreateDialog(int id) { 2
switch(id) {