我目前有这个:
Builder yesandno = new AlertDialog.Builder(this);
yesandno.setTitle("QuickResponse");
yesandno.setMessage(message);
yesandno.setPositiveButton("YES", null);
yesandno.setNegativeButton("NO", null);
yesandno.show();
如何设置一个事件监听器,如果用户单击“是”或“是”,将如何捕获?
答案 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
}
});
并在按钮回调中执行任何操作。