我有一个 ListView 的自定义适配器,其单元格包含一个删除按钮。 我想显示一条消息“真的删除这个条目吗?”当按下删除时。
我从自定义适配器内部处理删除按钮事件,问题是为了创建对话框我需要对当前 Activity 的引用...我该如何解决这个问题? 仅使用上下文会导致空指针异常。
最佳答案
把这段代码...
AlertDialog.Builder alertDialog = new AlertDialog.Builder((Activity) v.getContext());
alertDialog.setTitle("Delete this item?");
alertDialog.setMessage("Are you sure you want to delete this?");
alertDialog.setIcon(R.drawable.icon);
alertDialog.setPositiveButton(
"Delete",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// Do the stuff..
}
}
);
}
alertDialog.show();
在您的 ListView 点击监听器上:
@Override
public void onListItemClick(ListView lv, View v, int position, long id) {
}
是你要找的吗?
关于android - 从自定义适配器打开对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16506929/