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 に答える