我試圖製作一個AlertDialog,它可以讓您選擇刪除您在ListView中單擊的項目。我有兩個選項的AlertDialog,但是當我點擊它們時,AlertDialog就關閉了,沒有任何事情發生。 代碼如下,謝謝。
另外,當我按下正面按鈕(應刪除該項目),我再次按下該項目的應用程序崩潰。從arraylist中刪除項目
private void registerClickCallBack() {
ListNote = (ListView) findViewById(R.id.lv1);
ListNote.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> paret, View viewClicked, final int position, long id) {
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setMessage("Notitie verwijderen?")
.setCancelable(false)
.setPositiveButton("Ja", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
lv.remove(position);
}
})
.setNegativeButton("Nee", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
AlertDialog alert = builder.create();
alert.show();
ArrayAdapter<String> adapter = new ArrayAdapter<>(MainActivity.this, android.R.layout.simple_list_item_1, lv);
ListNote.setAdapter(adapter);
}
});
}`
你試過調試你的程序嗎?這條線是否到達? 'lv.remove(position)'' –
'lv.remove(position)'中的'lv'是什麼? – Zakir
@Zakir lv是arralist的名字。沒想到添加了我製作陣列列表的部分 –