добавление OnClick Listeners к кнопкам в настраиваемом диалоге - PullRequest
0 голосов
/ 22 августа 2011

У меня есть собственный класс диалога следующим образом, где 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 ]

1 голос
/ 22 августа 2011

Вы можете просто прикрепить OnClickListener так же, как и для Activity, используя 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 голосов
/ 22 августа 2011

Вы можете использовать findViewById, чтобы найти кнопки, и установить OnClickListener на них как обычно

...