2011-08-22 84 views
0

我有一个自定义对话框类,如下所示,其中xmlView = R.layout.yourdialoglayout有2个按钮。我怎么能添加听众这些按钮?将OnClick监听器添加到自定义对话框中的按钮

继承人我类:

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(); 
} 

}

回答

1

你可以简单地附加一个OnClickListener就像你通过使用View.SetOnClickListener

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 
     } 
    }); 
} 

您可以用同样的方法将动作附加到其他按钮上。

0

您可以使用findViewById找到按钮,并在其上设置OnClickListener像往常一样

+0

我会将它添加到setContentView行下面吗? – jfisk

+0

对不起,反应慢。是的,你必须在'setContentView'之前添加它,否则它将返回null –