AlertDialogを作成しようとしています。リストビューでクリックした項目を削除するオプションがあります。私は2つのオプションで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は、聖職者の名前です。私はarraylistを作った部分を追加することを考えなかった –