Дополнительно
создание меню после длинное нажатие события в виде списка
Я иметь представление списка подключенных к базе данных, показывает все записи. Я хочу меню, чтобы показать, если пользователь долгое нажатие на элемент в ListView(запись базы данных), отображает параметры, чтобы изменить или удалить запись. как я могу сделать это.
До сих пор, я попытался с помощью onItemLongClick слушателя и тосты в ней, показывая идентификатор представления давно нажал.
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view,
int position, long id) {
String res = Long.toString(id);
Toast toast = Toast.makeText(this, res, Toast.LENGTH_SHORT);
toast.show();
return true;
}
69
7
Сначала надо зарегистрировать контекстное меню в виде списка.
Затем, просто переопределить методы деятельности.
Вот пример файла menu_list.xml (вы должны положить файл в res папку/меню).
Надеюсь, что это поможет.
Вместо использования
onItemLongClick
вы можете использоватьместо установки опций для редактирования и удаления или все, что вам нужно.
Действия для элемента, выбранного из контекстного меню могут быть обработаны в
Для получения дополнительной информации о контекстном меню см. здесь.
Для шаг за шагом учебник посетите здесь.
Другой подход:
Вы можете позвонить своей деятельности.openOptionsMenu () в нажать пункт Способ
проверьте здесь http://developer.android.com/reference/android/app/Activity.html#openOptionsMenu%28%29
**
** переопределить метод onCreateContextMenu такой
затем кодирования для каждого элемента, который может быть выбран
Использовать registerForContextMenu(); связать контекстное меню в любом виде преемника.
Для доступа к выбранным данным listitem, что простое использование AdapterView.AdapterContextMenuInfo. Е. Г.:
Небольшое примечание для тех, кто еще борется, там'вновь двух методов
Убедитесь, что вы выбрали первое.