我正在android中創建一個應用程序。在這我使用列表視圖。現在我想要使用點擊事件和長時間點擊事件。如果可能的話,任何人都可以幫助我做到。如何在單個列表視圖中實現長按聽衆和onclicklistener
4
A
回答
4
看到這個
Click & Long-Press Event Listeners in a ListActivity
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> av, View v, int pos, long id) {
onListItemClick(v,pos,id);
}
});
..
lv.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> av, View v, int pos, long id) {
return onLongListItemClick(v,pos,id);
}
});
2
使用ListView.setOnItemClickListener(監聽)和ListView.setOnItemLongClickListener(聽衆) http://developer.android.com/guide/topics/ui/layout/listview.html
+0
我試試看。如果我使用點擊事件,它將工作。當我使用長時間點擊時,兩個動作都會被調用 –
1
只需在您的ListView使用setOnItemClickListener()
和setOnItemLongClickListener()
。
listView = (ListView) findViewById(R.id.listview);
listView.setOnItemClickListener(new OnItemClickListener()
{
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3){
}
});
listView.setOnItemLongClickListener(new OnItemLongClickListener()
{
@Override
public boolean onItemLongClick(AdapterView<?> arg0, View arg1, final int position, long arg3)
{
}
});
1
使用下面的代碼。
list.setOnItemClickListener(this);
list.setOnItemLongClickListener(this);
監聽器的定義是:
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
// TODO Auto-generated method stub
}
public boolean onItemLongClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
return false;
}
4
您應該使用ListView.setOnItemClickListener
一個簡單的點擊。
對於長時間點擊,您可以選擇。如果您想執行單個操作,請使用ListView.setOnLongClickListener
。如果你想要一個上下文菜單,然後註冊一個上下文菜單的列表,創建菜單及其操作。
registerForContextMenu(ListView);
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
// menu code here
}
}
@Override
public boolean onContextItemSelected(MenuItem item) {
// menu habdling code here
return super.onContextItemSelected(item);
}
9
你只需要返回true
list.setOnItemLongClickListener(new OnItemLongClickListener() {
@Override
public boolean onItemLongClick(final AdapterView<?> p, View v,final int po, long id) {
// your code
return true;
}
});
它主要講述的是,長按事件已被處理(默認爲false
)系統,並沒有進一步的事件需要處理(即單按,它在不經意間將在長按事件發生)
0
itemToclick是U上要有所行動,其點擊可見部分
itemToClick.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//do your logic on click
});
itemToClick.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
// do your logic for long click and remember to return it
return true; }});
相關問題
- 1. 如何在列表視圖上實現長按監聽器
- 2. 觸摸監聽器和長按聽衆
- 3. 如何在Expandable列表視圖中實現單選按鈕
- 4. 長按聽衆ListActivity類
- 5. OSMdroid長按聽衆/雙擊
- 6. 如何實現鼠標聽衆
- 7. 用於取消激活視圖的長按聽衆
- 8. 實現OnClickListener列出清單
- 9. OnClickListener()實現Android中的按鈕陣列
- 10. Android:如何實現軟鍵按下的聽衆
- 11. 如何在長按列表項時加載列表視圖中的菜單
- 12. 如何添加一個「長按聽衆」的偏好?
- 13. 如何在回收視圖中爲自定義ViewHolder實現OnClickListener?
- 14. 設置onclicklistener按鈕內的列表視圖和itemclicklistener列表視圖都是android
- 15. 無法實現onClickListener自定義ListAdapter列表視圖
- 16. 如何使用長項目實現列表視圖?
- 17. 如何編輯stickerview文本上的長按聽衆在android
- 18. onitemclick聽衆列表視圖中不工作
- 19. 如何使用按鈕來改變onclicklistener列表視圖
- 20. 如何爲列表視圖實現getview()
- 21. 如何使用單個視圖實現多個表單?
- 22. 在方法中實現按鈕onClickListener
- 23. 空指針在列表視圖中實現OnClickListener的異常錯誤
- 24. 試圖讓按鈕文字實現onClickListener
- 25. 實現水平滾動視圖onClickListener
- 26. 我想在列表視圖上實現單擊和雙擊
- 27. 如何在列表視圖中設置imageview的onClickListener
- 28. 我如何設置OnClickListener實現OnClickListener的類內的按鈕
- 29. 如何使用按鈕實現自定義列表視圖行?
- 30. 如何在活動中實現OnClickListener?
http://stackoverflow.com/questions/5955937/long-press-lits-item-to-open-pop-up-menu –