0

次のようなカスタムダイアログクラスがあります.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();
}

}

4

2 に答える 2

1

View.SetOnClickListenerを使用して、Activity の場合と同じように OnClickListener を簡単にアタッチできます。

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

同じ方法で、アクションを他のボタンにアタッチできます。

于 2011-08-22T10:06:23.327 に答える
0

を使用findViewByIdしてボタンを見つけ、OnClickListener通常どおりに設定できます

于 2011-08-22T04:16:03.797 に答える