使用onLongPress
可以简单地删除列表中的项目吗?如何使用onLongPress适配器删除列表项
我想使用OnGestureListener
- onLongPress
来收听longpress
并删除列表中的项目并相应地通过适配器进行更新。
我的问题是,如果我使用自定义适配器,然后onlistItemclick
和onItemLongClick
冲突和长按并不触发任何东西!
public void onLongPress(MotionEvent e) {
// TODO Auto-generated method stub
Toast.makeText(listmodified.this, "A long click detected", Toast.LENGTH_SHORT).show();
if (e.getAction()==MotionEvent.ACTION_DOWN)
{
OnItemLongClickListener itemDelListener = new OnItemLongClickListener(){
//@Override
public boolean onItemLongClick(AdapterView<?> parent, View arg1,
int position, long arg3) {
// TODO Auto-generated method stub
itemSelected=parent.getItemAtPosition(position).toString();
adapter.remove(itemSelected);
myList.remove(position);
adapter.notifyDataSetChanged();
Toast.makeText(listmodified.this, "IN LONGCLICK", Toast.LENGTH_SHORT).show();
return false;
}};
longClickedItem = -1;
}
究竟什么是你的问题? – 2011-06-17 13:35:50
我喜欢这个,你称它为标题中的一个疑难问题,并没有在实际的帖子中提出问题。 编辑:我发现了这个问题。问号有帮助 问题:是否有一种简单的方法可以使用onLongPress删除列表中的项目? – Matt 2011-06-17 13:38:55
嗨Mojo,我使用的适配器包含以下内容: - – user803271 2011-06-17 13:40:16