2011-08-22 71 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 –

相關問題