android - onClick 不适用于自定义对话框

标签 android dialog onclick

我正在使用自定义布局自定义对话框(扩展 Dialog):

setContentView(LayoutInflater.from(getContext()).inflate(R.layout.dialog_call, null));

在此布局中,我有一些 TextView 和 Button 需要捕获按钮单击事件,以便我将 android:onClick="onClick" 放入每个 View 。

.java 文件中,我实现了 public void onClick(View v){....}

但是,当我点击每个 View 时,我收到了崩溃,并且显示它没有找到 onClick

我还尝试将 android:clickable="true" 添加到 XML 文件中的每个 View ,但没有成功。

我这里有什么问题?

最佳答案

 AlertDialog dialog;
    View v=// dialog layout ;
    dialog.setContentView(v);
    Button btn = v.findViewById(your Button id);
    btn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            // your code 
        }
    });

关于android - onClick 不适用于自定义对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34704901/

相关文章:

android - 禁用或减慢 LinearSnapHelper 中的快速滑动行为

java - 在 Onclick 方法中捕获数据库 ID

android - 在android上按下按钮时如何打开空白的html页面

Android 字典 TreeSet 更快的加载时间

java - 在 onCreateView 方法之外的 Fragment Activity 中使用 Edittext

java - 当我尝试解析实际日期时得到错误的日期

forms - 清除p :dialog on close after failed action/method call中的表格

linux - Bash 和对话框 UI,如何动态改变颜色

flutter : How to use router on dialog

javascript - 使用 .getElementByID 时,Onclick 函数仅有效一次