Android中如何给AlertDialog图标设置点击监听器?
给AlertDialog图标添加点击监听器的实现方法
默认通过setIcon()设置的AlertDialog图标没有直接绑定点击监听的API,你可以通过以下步骤实现:
- 先构建并显示Dialog,确保视图已加载完成:
MaterialAlertDialogBuilder materialAlertDialogBuilder = new MaterialAlertDialogBuilder(new ContextThemeWrapper(context, R.style.material_design_theme)) .setCancelable(false) .setTitle("Vérification d'E-Mail") .setIcon(R.drawable.ic_return_512) .setMessage("Vérifier l'existence d'un compte e-mail que vous avez nous envoyé"); AlertDialog dialog = materialAlertDialogBuilder.show();
- 获取图标对应的View(系统预设的图标ID为
android.R.id.icon):
ImageView dialogIcon = dialog.findViewById(android.R.id.icon);
- 为图标设置点击监听器:
if (dialogIcon != null) { dialogIcon.setOnClickListener(v -> { // 在这里编写图标点击后的业务逻辑 // 示例:弹出提示 Toast.makeText(context, "对话框图标被点击", Toast.LENGTH_SHORT).show(); }); }
注意:必须在调用show()之后再获取图标View,否则视图未初始化会返回null。
内容的提问来源于stack exchange,提问作者Bader-Eddine Qodia
相关产品推荐
相关产品推荐

