如何从模态对话框中获得响应?

时间:2010-01-28 15:38:54

标签: java android

我目前有这个:

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

如何设置一个事件监听器,如果用户单击“是”或“是”,将如何捕获?

2 个答案:

答案 0 :(得分:6)

当您致电setPositiveButton()setNegativeButton()而不是传递null时,您应该传递DialogInterface.OnClickListener

例如:

yesandno.setPositiveButton("YES", new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog, int which) {
        //User clicked yes!
    }
});

答案 1 :(得分:4)

做一些像:

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

并在按钮回调中执行任何操作。