Контекстное меню на долгий тап в ListView

Интерфейс, диалоги, темы, стили, меню
Ответить
Аватара пользователя
kondra007
Сообщения: 91
Зарегистрирован: 23 янв 2013, 14:49

Контекстное меню на долгий тап в ListView

Сообщение kondra007 » 06 фев 2013, 12:17

Здравствуйте. То ли поиск у меня кривой, то ли этого вопроса ещё не было.
Код программы - http://pastebin.com/m0F78U1g
Пишу простенький полу-блокнот, полу-напоминалку.

Добавление элементов написал, а удаление не получается. Суть такова - долгий тап по элементу ListView -> Контекстное меню -> Выбираем "Удалить" -> элемент ListView удаляется.
Казалось бы, всё просто, но у меня не получается так сделать =(
Если кто может, подскажите, где ошибки?

Аватара пользователя
Finch
Сообщения: 439
Зарегистрирован: 16 июл 2012, 21:37

Re: Контекстное меню на долгий тап в ListView

Сообщение Finch » 06 фев 2013, 14:25

ты удаляешь по объекту, если у тебя ArrayList будут 3 стринга "АААА", ты вызовешь remove("АААА"), то удалится первый а не тот на котором ты тапнул =)
так будет лучше

Код: Выделить всё

public void onContextMenuItemSelected(MenuItem item) {
                super.onContextItemSelected(item);
               
                switch (item.getItemId()) {
                case MENU_ITEM_DELETE:
                        itemArray.remove(position);
                        itemAdapter.notifyDataSetChanged(); 
                }   
        }
П.С. именования - жесть.
CEO of a company R.id.team

Аватара пользователя
kondra007
Сообщения: 91
Зарегистрирован: 23 янв 2013, 14:49

Re: Контекстное меню на долгий тап в ListView

Сообщение kondra007 » 06 фев 2013, 17:35

EDIT: разобрался. Упорно вместо
onContextItemSelected

писал

onContextMenuItemSelected

Далбайоп =)

Ответить