По длинному клику слушателя класса ListActivity

У меня есть приложение, которое использует ListView, я установил событие onListItemClick для просмотра сведений о контакте, и я хочу реализовать onLongListItemClick, чтобы показать диалог, и я не знаю, почему он не работает, я имею в виду, что ничего не происходит, я пытался как этот:

public void onListItemClick(ListView parent, View v, int position, long id) 
{   
    //code
}

public void onLongListItemClick(ListView parent, View v, int position, long id) 
{   
    showdialog();
}

1 ответ

Решение

Попробуйте вот так:

listview.setOnItemLongClickListener(new OnItemLongClickListener() {
        @Override
        public boolean onItemLongClick(AdapterView<?> arg0, View arg1,
                int arg2, long arg3) {
            Toast.makeText(getApplicationContext(), "Long Clicked : ", Toast.LENGTH_LONG).show();
            return true;
        }
});

Вам нужно добавить return true; здесь, в противном случае, он передаст управление прослушивателю событий с одним щелчком мыши, как только вы отпустите кнопку.

Надеюсь, это поможет вам.

Благодарю.

Другие вопросы по тегам