Как получить ответ из модального диалога? - PullRequest
2 голосов
/ 28 января 2010

У меня сейчас есть это:

Builder yesandno = new AlertDialog.Builder(this);           
yesandno.setTitle("QuickResponse");
yesandno.setMessage(message);
yesandno.setPositiveButton("YES", null);
yesandno.setNegativeButton("NO", null);
yesandno.show();

Как мне поступить, настроив прослушиватель событий, который будет захватывать, если пользователь нажал ДА или НЕТ?

Ответы [ 2 ]

6 голосов
/ 28 января 2010

Когда вы звоните setPositiveButton() и setNegativeButton() вместо ввода null, вы должны передать DialogInterface.OnClickListener.

Например:

yesandno.setPositiveButton("YES", new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog, int which) {
        //User clicked yes!
    }
});
4 голосов
/ 28 января 2010

Просто сделайте что-то вроде:

yesandno.setPositiveButton("YES", new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog, int id) {
        // User clicked yes
    }
});
yesandno.setNegativeButton("NO", new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog, int id) {
        // User clicked no
    }
});

и делай все, что хочешь в обратных вызовах кнопки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...