2012-12-13 74 views
2

我有一個應用程序使用ListView,我已經設置onListItemClick事件查看有關聯繫人的詳細信息,我想實現onLongListItemClick顯示對話框,我不知道爲什麼它不工作,我的意思是什麼也沒有發生,我想是這樣的:長按聽衆ListActivity類

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

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

如何添加偵聽器?你傳遞onLongListItemClick方法嗎? – Snicolas

+0

它在擴展ListActivity的類中並且onListItemClick仍然正常工作 –

+0

仍然如何註冊您的監聽器? – Snicolas

回答

9

嘗試這樣的:

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;這裏否則一旦你釋放你內心的感動,將控制權轉移到單一的點擊事件監聽器。

希望它可以幫助你。

謝謝。

+0

yup。不用謝。 :) –

+0

我是新來的,我必須有15聲望:) –

+0

沒問題。記住我,當你贏得更多的聲譽。 :) –