Страница 1 из 1

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

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

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

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

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

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

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

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

Добавлено: 06 фев 2013, 17:35
kondra007
EDIT: разобрался. Упорно вместо
onContextItemSelected

писал

onContextMenuItemSelected

Далбайоп =)