You can implement it like this;
this.getListView().setLongClickable(true);
this.getListView().setOnItemLongClickListener(new OnItemLongClickListener() {
public boolean onItemLongClick(AdapterView<?> parent, View v, int position, long id) {
AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(ctx);
dialogBuilder.setTitle("Title");
dialogBuilder.setMessage("Message?");
dialogBuilder.setPositiveButton("Edit", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
//Edit
}
});
dialogBuilder.setNegativeButton("Delete", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
//Delete
}
});
dialogBuilder.create().show();
return true;
}
});
And you can use position as index to access list element.