将OnClick侦听器添加到自定义对话框中的按钮

时间:2011-08-22 04:04:31

标签: android android-layout android-button

我有一个自定义对话框类,其中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();
}

}

2 个答案:

答案 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