我使用自定义布局自定义对话框(扩展album_list = Album.objects.filter(
Q(track__orderitem__order__user=user) &
Q(track__orderitem__order__is_paid=True)
)
):
Dialog
在这个布局中,我有一些TextView和Button需要catch按钮单击事件,以便我将setContentView(LayoutInflater.from(getContext()).inflate(R.layout.dialog_call, null));
放到每个视图中。
在android:onClick="onClick"
文件中,我实施了.java
但是,当我点击每个视图时,我收到了崩溃,并显示找不到public void onClick(View v){....}
。
我还尝试将onClick
添加到XML文件中的每个视图,但没有成功。
我的错在哪里?
答案 0 :(得分:2)
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
}
});