Ich habe diese ListView
enthält Elemente und ich möchte ein Warndialogfeld erstellen, die alle diese Elemente entfernt, wenn ich auf ein Element lange klicken. onLongClick
auf einem Artikel zeigt eine AlertDialog
und wenn ich auf Ja klicke, entfernt es das Element.Entfernen Sie ein Element aus einem ListView mit einem Warndialogfeld
Hier ist mein Code.
listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> adapterView, View view, int i, long l) {
new AlertDialog.Builder(MainActivity.this)
.setIcon(android.R.drawable.ic_dialog_alert)
.setMessage("Are You Sure You Want to Delete This Note?!")
.setTitle("Attempt to Delete A Note")
.setPositiveButton("YES", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
try {
notesList.remove(i);
arrayAdapter.notifyDataSetChanged();
Toast.makeText(MainActivity.this, "ooooooh No!!", Toast.LENGTH_SHORT).show();
} catch (Exception e) {
e.printStackTrace();
}
}
})
.setNegativeButton("NO", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
Toast.makeText(MainActivity.this, "Good Choice", Toast.LENGTH_SHORT).show();
}
})
.show();
return true;
}
});
Also, was ist das Problem, das Sie mit Blick auf ?? –
beschreiben Sie Ihr Problem.Ist Artikel nicht gelöscht, wenn Sie JA Taste drücken? –
Die App stürzt ab, wenn ich Ja wähle, um den Artikel zu löschen –