Android, Разработка приложений для чайников - Фелкер Донн (2012)
-
Год:2012
-
Название:Android, Разработка приложений для чайников
-
Автор:
-
Жанр:
-
Оригинал:Английский
-
Язык:Русский
-
Издательство:ДИАЛЕКТИКА
-
Страниц:201
-
ISBN:978-5-8459-1748-5
-
Рейтинг:
-
Ваша оценка:
•Рады приветствовать вас в Android! Овладейте навыками создания современных приложений для Android, использования инструментов разработки, работы с экранами портативных устройств и организовывания процесса разработки. •Вашему приложению необходимо полюбиться пользователям. Обучитесь создавать графический интерфейс приложения визуально примечательным и пригодный для использования.
•Обучитесь программированию приложений. Познакомьтесь с жизненным кругом приложения и обычными библиотечными классами Android. Обучитесь применять в своих интересах эмулятор портативных устройств и отладчик Eclipse. •Важна не только база. Овладейте знаниями, как создавать приложения, отображающие информацию на многих экранах и которые могут взаимодействовать с базами данных SQLite. •Обозначьте цену и продайте плод своего упорного труда. Обучитесь публиковать их в онлайн-магазине Adroid Marketдля продажи миллионам пользователей и обозначать правильную цену собственным приложениям.
Android, Разработка приложений для чайников - Фелкер Донн читать онлайн бесплатно полную версию книги
setText() класса Button. Текстовому свойству кнопки присваивается
значение, вычисленное в строке 31.
Теперь экземпляр DatePickerDialog подключен к приложению и может прини-
мать данные, вводимые пользователем.
Подключение класса выбора времени
Класс TimePickerDialog предоставляет пользователю возможность выбрать вре-
мя дня, когда устройство должно напомнить о задаче.
Установка приемника щелчка на кнопке
Подключение TimePickerDialog выполняется почти аналогично подключе-
нию DatePickerDialog. В первую очередь для кнопки нужно объявить приемник
onClickListener(). Для этого объявите локальную переменную mTimeButton в
верхней части класса ReminderEditActivity с помощью следующего кода:
private Button mTimeButton;
Инициализируйте переменную кнопки в теле метода onCreate() следующим
образом:
mTimeButton = (Button) findViewById(R.id.reminder_time);
Теперь у нас есть кнопка редактирования времени, и для нее можно установить
приемник щелчка. Введите код, приведенный в листинге 11.4, в тело метода regist
erButtonListenersAndSetDefaultText() после приемника щелчка на кнопке ре-
дактирования даты.
Листинг 11.4. Реализация приемника щелчка
на кнопке редактирования времени
mTimeButton.setOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(View v) {
showDialog(TIME_PICKER_DIALOG);
}
});
Код метода такой же, как для кнопки даты, за исключением того, что при вы-
зове метода showDialog() используется константа для времени, а не даты. Соот-
ветственно, при вызове метода onCreateDialog(), который выполняется при вы-
зове метода showDialog(), ему будет передан идентификационный код времени,
а не даты. В этот момент можно с помощью инструкции switch выбрать создание
объекта TimePickerDialog. Кроме того, в верхней части класса должна присутство-
вать константа TIME_PICKER_DIALOG (сейчас она уже присутствует).
Теперь вернитесь к методу onCreateDialog() и добавьте следующий код после
инструкции return showDatePicker().
case TIME_PICKER_DIALOG:
return showTimePicker();
246 Часть III. Создание мощных приложений
Android Application Development For Dum.indb 246 08.11.2011 12:24:04
Создание метода showTimePicker()
Полное определение метода приведено в листинге 11.5.
Листинг 11.5. Метод showTimePicker()
private TimePickerDialog showTimePicker() {
TimePickerDialog timePicker =
new TimePickerDialog(this,
new TimePickerDialog.OnTimeSetListener() { 3
@Override
public void onTimeSet(TimePicker view,
int hourOfDay, int minute){ 5
mCalendar.set(Calendar.HOUR_OF_DAY, hourOfDay); 6
mCalendar.set(Calendar.MINUTE, minute); 7
updateTimeButtonText(); 8
}
}, mCalendar.get(Calendar.HOUR_OF_DAY), 10
mCalendar.get(Calendar.MINUTE), true); 11
return timePicker;
}
Код листинга 11.5 почти идентичен методу showDatePicker(), за исключением
того, что на этот раз речь везде идет о времени, а не дате. Ниже приведено описание
отмеченных строк.
3. В класс TimePickerDialog добавляется новый метод OnTime-
SetListener(), вызываемый, когда пользователь устанавливает время
с помощью TimePickerDialog.
5. Когда время установлено, часы и минуты передаются в onTimeSet(),
что позволяет выполнять необходимые операции над значениями вре-
мени.