我的activity视图中有OnItemClickListener,我在其中启动了另一个活动,还有一个OnItemLongClickListener,它基本上是我想要删除的长点击的row.When --我单击list视图OnItemClickListener工作得很好,但是当我长时间单击list仍然同时单击OnItemClickListener和OnItemLongClickListener.And时,我不希望OnItemClickListener在单击long时工作。我的代码就是这样的。
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Intent intent = new Intent(MainActivity.this, CompleteInformationActivity.class);
intent.putExtra("position", "" + selected.get(position));
startActivity(intent);
}
});
listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(MainActivity.this, "Long click happened.", Toast.LENGTH_SHORT).show();
adapter.notifyDataSetChanged();
final AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle("Do you want to delete?");
builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "Item is Deleted.", Toast.LENGTH_SHORT).show();
}
});
builder.setNegativeButton("No", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "Item is not Deleted.", Toast.LENGTH_SHORT).show();
}
});
AlertDialog dialog = builder.create();
dialog.show();
return false;
}
});发布于 2015-10-13 16:49:43
我认为您应该在您的true方法中返回onItemLongClick来使用单击。查看Android文档http://developer.android.com/reference/android/widget/AdapterView.OnItemLongClickListener.html
https://stackoverflow.com/questions/33107829
复制相似问题