Разработка мобильных приложений. Соколова В.В. - 158 стр.

UptoLike

Составители: 

158
Создание контекстного меню
Контекстное меню подобно меню, возникающего, когда пользова-
тель выполняет правый щелчок мышью. Контекстное меню должно ис-
пользоваться для обеспечения доступа к действиям, которые принадле-
жат конкретному компоненту пользовательского интерфейса. В Android
контекстное меню вызывается, когда пользователь выполняет «длинное
нажатие».
Для того чтобы назначить контекстное меню для View, необходи-
мо зарегистрировать View для контекстного меню с помощью метода
registerForContextMenu(). Для задания внешнего вида и поведе-
ния контекстного меню нужно переопределить методы
onCreateContextMenu() и onContextItemSelected().
Пример метода onCreateContextMenu(), который использует
ресурс context_menu.xml:
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo)
{
super.onCreateContextMenu(menu, v, menuInfo);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.context_menu, menu);
}
Параметры метода включают выбранный пользователем View и
объект ContextMenu.ContextMenuInfo, который предоставляет
дополнительную информацию о выбранном View. Когда пользователь
выбирает пункт контекстного меню, система вызывает метод
onContextItemSelected().
Пример, как обрабатывать выбранные пункты меню:
public boolean onContextItemSelected(MenuItem item)
{
AdapterContextMenuInfo info = (AdapterContextMenuInfo)
item.getMenuInfo();
switch (item.getItemId())
{
case R.id.edit:
editNote(info.id);
return true;
case R.id.delete:
deleteNote(info.id);
return true;
default: