我正在使用自定义布局自定义对话框(扩展 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/