3

我有一个使用 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();
}
4

1 回答 1

10

试试这样:

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;此处添加,否则一旦您释放触摸,它就会将控制权转移到单击事件侦听器。

希望它可以帮助你。

谢谢。

于 2012-12-13T08:50:45.077 回答