我有一个自定义对话框类,其中xmlView = R.layout.yourdialoglayout有2个按钮。我怎样才能将监听器添加到这些按钮?
继承我的班级:
public class CustomDialog extends Dialog {
public CustomDialog(Context context,int theme,int xmlView) {
super(context,theme);
requestWindowFeature(Window.FEATURE_NO_TITLE); //Hide the title
this.setContentView(xmlView);
}
public void killDialog() {
dismiss();
}
}
答案 0 :(得分:1)
您可以使用View.SetOnClickListener简单地附加OnClickListener,就像使用{{3}}一样:
public CustomDialog(Context context, int theme, int xmlView)
{
super(context,theme);
requestWindowFeature(Window.FEATURE_NO_TITLE); // hide the title
this.setContentView(xmlView);
// your special button
Button yourButton = findViewById(R.id.yourbutton);
yourButton.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
// your action
}
});
}
您可以用同样的方式将动作附加到其他按钮。
答案 1 :(得分:0)
您可以使用findViewById
查找按钮,并照常设置OnClickListener