Я уже создал onItemLongClick
, который будет отображать следующее alertdialog
при длительном нажатии на listview
.Проблема с моим кодом заключается в том, что даже если я выбрал «Изменить» в качестве опции из списка, элемент все равно будет удален.
Я хотел поставить намерение, когда нажимал «Редактировать» и удалял элементкогда я нажимаю «Удалить», и я понятия не имею, как создать условный оператор для этого.
Вот мой код:
MainActivity.java
<-- start of snippet -->
@Override
public boolean onItemLongClick(AdapterView<?> View view, final int position, long id){
Persons selectedPersons = this.list.get(position);
String name = selectedPersons.getName();
final CharSequence[] options = {"Edit", "Delete"};
builder.Items(options, new DialogInterference.OnClickListener(){
@Override
public void onClick(DialogInterface dialog, int which){
list.remove(position);
adapter.notifyDataSetChanged();
Toast.makeText(MainActivity.this, "Item deleted!", Toast.LENGTH_LONG).show();
}
});
AlertDialog dialog = builder.create();
dialog.show();
return true;
}
<-- end of snippet -->