Android, Разработка приложений для чайников - Фелкер Донн (2012)
-
Год:2012
-
Название:Android, Разработка приложений для чайников
-
Автор:
-
Жанр:
-
Оригинал:Английский
-
Язык:Русский
-
Издательство:ДИАЛЕКТИКА
-
Страниц:201
-
ISBN:978-5-8459-1748-5
-
Рейтинг:
-
Ваша оценка:
•Рады приветствовать вас в Android! Овладейте навыками создания современных приложений для Android, использования инструментов разработки, работы с экранами портативных устройств и организовывания процесса разработки. •Вашему приложению необходимо полюбиться пользователям. Обучитесь создавать графический интерфейс приложения визуально примечательным и пригодный для использования.
•Обучитесь программированию приложений. Познакомьтесь с жизненным кругом приложения и обычными библиотечными классами Android. Обучитесь применять в своих интересах эмулятор портативных устройств и отладчик Eclipse. •Важна не только база. Овладейте знаниями, как создавать приложения, отображающие информацию на многих экранах и которые могут взаимодействовать с базами данных SQLite. •Обозначьте цену и продайте плод своего упорного труда. Обучитесь публиковать их в онлайн-магазине Adroid Marketдля продажи миллионам пользователей и обозначать правильную цену собственным приложениям.
Android, Разработка приложений для чайников - Фелкер Донн читать онлайн бесплатно полную версию книги
Android Application Development For Dum.indb 251 08.11.2011 12:24:04
Чтобы активизировать данное диалоговое окно, определите окно предупрежде-
ния, как показано в листинге 11.7. Фрагмент, приведенный в листинге 11.7, можно
вставить в любое подходящее место кода, например в приемник щелчка на кнопке
Сохранить.
НИЧЕСКИ
ЕХ
В большинстве случаев рекомендуется отображать диалоговые окна с по-
Т
Е
мощью методов showDialog() и onCreateDialog(), но в данном приме-
О
ре для краткости я создал диалоговое окно внутри приемника щелчка на
П
И
ДР Т
ОБНО С
кнопке Сохранить.
Листинг 11.7. Создание окна AlertDialog
с помощью класса AlertDialog.Builder
AlertDialog.Builder builder =
new AlertDialog.Builder(ReminderEditActivity.this); 2
builder.setMessage("Сохранить задачу?") 3
.setTitle("Подтвердите сохранение") 4
.setCancelable(false) 5
.setPositiveButton("Да", 6
new DialogInterface.OnClickListener() { 7
public void onClick(DialogInterface dialog,
int id) {
// Здесь вставьте выполняемый код 9
}
})
.setNegativeButton("Нет",
new DialogInterface.OnClickListener() { 12
public void onClick(DialogInterface dialog,
int id) {dialog.cancel(); 14
}
});
builder.create().show(); 17
Можете вставить этот код в любое место приложения, в котором нужно отобразить
диалоговое окно. Ниже приведено описание отмеченных строк кода.
2. Создание экземпляра класса AlertDialog.Builder с контекстом
this. В данном случае контекстом служит текущая деятельность.
3. Задание сообщения, отображаемого в окне AlertDialog (см.
рис. 11.2). Данное значение может быть строкой или строковым ресур-
сом.
4. Задание заголовка окна AlertDialog. Как и предыдущее, это значе-
ние может быть строкой или строковым ресурсом.
5. Атрибуту Cancelable присваивается значение false. Это означает,
что пользователь обязательно должен сделать предлагаемый выбор и не
может закрыть окно AlertDialog, вернувшись в прежнее состояние.
6. Установка текста на кнопке подтверждения положительного отве-
та пользователя. На этой кнопке пользователь щелкает, когда хочет
252 Часть III. Создание мощных приложений
Android Application Development For Dum.indb 252 08.11.2011 12:24:04
выполнить операцию, указанную в сообщении диалогового окна. Со-
ответственно, на кнопке написано Да. Этот текст можно задать как
строку или строковый ресурс.
7. Фрагмент кода между строками 7-11 представляет собой определе-
ние метода onClickListener() кнопки Да. Представленный в этих
строках код выполняется после щелчка на кнопке Да. Комментарий в
строке 9 указывает, куда нужно вставить выполняемый код.
12. Установка надписи Нет на второй кнопке. Щелчок на кнопке озна-
чает, что пользователь не хочет выполнять операцию, указанную в окне
AlertDialog. Текст надписи на кнопке можно задать либо как строку,
либо как строковый ресурс.