sbpOfScreen.getDialog().setOnDismissListener(new OnDismissListener() {
@Override
public void onDismiss(DialogInterface dialog) {
// How to know what button I click?
}
});
我有sbpOfScreen
DialogPreference
个实例。我想知道我点击了什么。我正在使用setOnDismissListener。如何点击"Ok"
或"Cancel"
?
答案 0 :(得分:1)
继续我的评论 -
dialogBuilder.setPositiveButton(activity.getString(R.string.ok),new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
//do okay button stuff
}
});
dialogBuilder.setNegativeButton(activity.getString(R.string.cancel),new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
//do cancel button stuff
}
});
答案 1 :(得分:0)
不,您应该使用DialogInterface
中提供的其他接口之一。例如,如果您使用DialogInterface.OnClickListener
,则会在回调中收到一个参数,告诉您单击了哪个按钮。