ВУЗ:
Составители:
Рубрика:
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:
Страницы
- « первая
- ‹ предыдущая
- …
- 156
- 157
- 158
- 159
- 160
- …
- следующая ›
- последняя »