0
我有這個ListView
包含項目,我想創建一個提醒對話框,當我長時間點擊一個項目時刪除這些項目。 onLongClick
對一個項目顯示一個AlertDialog
,如果我單擊是,它將刪除該項目。使用提示對話框從ListView中刪除一個項目
這是我的代碼。
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;
}
});
那麼什麼是您所遇到的問題? –
描述您的問題。當您按YES按鈕時,該項目是不會被刪除? –
當我選擇是刪除該項目時,應用程序崩潰 –