Я действительно расстроен, потому что сегодня я пробовал это в течение 4 часов, и я не могу найти решение. По какой-то причине мой длинный клик-прослушиватель иногда не обнаруживается!
listview.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> arg0, View arg1,
int pos, long id) {
Toast.makeText(MainActivity.this, "Long click", Toast.LENGTH_SHORT).show();
contactArrayList.remove(pos);
arrayAdapter.notifyDataSetChanged();
return true;
}
});
Этот простой код просто удаляет элемент из моего списка и списка массивов с помощью адаптера. Но, иногда, , onItemLongClickListener даже не вызывается, а тост даже не отображается!! Я знаю, что он обнаруживает это, потому что я получаю это сообщение всякий раз, когда я долго нажимаю в своем журнале кот:
/ViewRootImpl: ViewRoot Touch Event : ACTION_UP
Так почему же это работает только иногда? Что-то не так с моим кодом, или это проблема с самим андроидом? Если это проблема с Android, как я могу ее исправить?
Он работает в первый раз, но после выхода из моего приложения, поворота экрана и т.д. Длительное нажатие останавливается. Я застрял на этом почти 8 часов, и мне действительно очень нужна ваша помощь.