Android, Разработка приложений для чайников - Фелкер Донн (2012)
-
Год:2012
-
Название:Android, Разработка приложений для чайников
-
Автор:
-
Жанр:
-
Оригинал:Английский
-
Язык:Русский
-
Издательство:ДИАЛЕКТИКА
-
Страниц:201
-
ISBN:978-5-8459-1748-5
-
Рейтинг:
-
Ваша оценка:
•Рады приветствовать вас в Android! Овладейте навыками создания современных приложений для Android, использования инструментов разработки, работы с экранами портативных устройств и организовывания процесса разработки. •Вашему приложению необходимо полюбиться пользователям. Обучитесь создавать графический интерфейс приложения визуально примечательным и пригодный для использования.
•Обучитесь программированию приложений. Познакомьтесь с жизненным кругом приложения и обычными библиотечными классами Android. Обучитесь применять в своих интересах эмулятор портативных устройств и отладчик Eclipse. •Важна не только база. Овладейте знаниями, как создавать приложения, отображающие информацию на многих экранах и которые могут взаимодействовать с базами данных SQLite. •Обозначьте цену и продайте плод своего упорного труда. Обучитесь публиковать их в онлайн-магазине Adroid Marketдля продажи миллионам пользователей и обозначать правильную цену собственным приложениям.
Android, Разработка приложений для чайников - Фелкер Донн читать онлайн бесплатно полную версию книги
ные можно подключать к намерению с помощью метода putExtra().
В рассматриваемом примере используется тот же экземпляр намере-
ния, который передается в метод onActivityResult().
Базовый класс вызывается, чтобы не пропустить дополнительные операции, кото-
рые могут выполняться деятельностью.
Создание контекстного меню
При использовании устройства контекстное меню отображается, когда пользова-
тель выполняет длинный щелчок на представлении. Контекстное меню появляется
над текущей деятельностью и позволяет выбрать один из предлагаемых пунктов.
Контекстное меню создается почти так же, как и меню выбора. Его можно опре-
делить в файле XML и преобразовать в объект Java с помощью того же механизма
MenuInflater. Для создания контекстного меню нужно, в первую очередь, вызвать
метод registerForContextMenu() с целевым представлением. В главе 9 мы уже
создали одно контекстное меню. После его создания нужно переопределить метод
onCreateContextMenu(). Эту операцию мы тоже делали в главе 9.
В приложении Task Reminder необходим механизм удаления задачи, которая боль-
ше не нужна пользователю. Запрограммируем операцию удаления посредством кон-
текстного меню. Пользователь выполняет длинный щелчок на задаче в списке задач,
и операционная система Android отображает на экране контекстное меню, позволяю-
щее удалить задачу путем щелчка на пункте меню.
Создание файла XML контекстного меню
Чтобы определить контекстное меню, нужно создать файл XML в папке res/menu.
Присвойте файлу имя list_menu_item_longpress.xml и введите в него следующий код.
<?xml version="1.0" encoding="utf-8"?>
<menu
xmlns:android=
Глава 10. Создание меню 235
Android Application Development For Dum.indb 235 08.11.2011 12:24:03
"
<item android:id="@+id/menu_delete"
android:title="@string/menu_delete" />
</menu>
Атрибут title содержит строковый ресурс menu_delete. Поэтому создайте в
файле strings.xml строковый ресурс с именем menu_delete и значением Удалить
задачу. Обратите внимание на то, что с данным меню не ассоциирован значок. Кон-
текстные меню не поддерживают значки, потому что они всего лишь отображают
списки доступных пунктов, выводимые над текущей деятельностью.
Загрузка меню
Чтобы загрузить контекстное меню, введите приведенный ниже код метода
onCreateContextMenu() в класс ReminderListActivity.
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
MenuInflater mi = getMenuInflater();
mi.inflate(R.menu.list_menu_item_longpress, menu);
}
Этот код играет ту же роль, что и метод onCreateOptionsMenu() для меню вы-
бора. Разница лишь в том, что он преобразует файл XML в объект контекстного
меню, а не меню выбора. Теперь, если нажать пункт задачи на экране деятельности
ReminderListActivity и подержать палец две секунды, на экране появится кон-
текстное меню (рис. 10.2). Если контекстное меню не появляется, добавьте метод
onContextMenuItemSelected(), как описано далее.
Обработка выбора пользователя
Реакция на выбор пользователем пункта контекстного меню программируется так
же, как и для меню выбора. Чтобы приложение отреагировало на выбор пользователя,
введите следующий код в конец класса ReminderListActivity.
@Override
public boolean onContextItemSelected(MenuItem item) { 2