【发布时间】:2021-11-29 17:31:30
【问题描述】:
我想在用户按下删除图像按钮时为他显示一个警告对话框。但是,按下按钮时应用会崩溃。
这是适配器内 onClickListener 的代码:
holder.delete.setOnClickListener(new View.OnClickListener() {
String productId = String.valueOf(item.getId());
@Override
public void onClick(View v) {
AlertDialog.Builder alertDialog = new AlertDialog.Builder(mCtx);
alertDialog.setTitle("App Name");
alertDialog.setMessage("Are you sure you want to delete this item?");
alertDialog.setPositiveButton("Delete", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
deleteItem(productId);
dialog.cancel();
}
});
alertDialog.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
AlertDialog dialog = alertDialog.create();
dialog.show();
}
});
这就是我的 LogCat 的样子: 错误在这一行:
AlertDialog dialog = alertDialog.create();
【问题讨论】:
-
您设置的是局部变量而不是字段。删除 AlertDialog 定义
-
不,Logcat 中没有显示任何内容。它只写应用程序已死
-
我非常怀疑,您是否将 logcat 设置为正确的设备?发张图片
-
是的,我不知道,我已将图片添加到问题中
标签: android android-recyclerview android-alertdialog adapter