为什么AlertDialog.Builder没有setOnDismissListener或setOnShowListener方法?

时间:2012-01-20 16:25:10

标签: android android-alertdialog

我想使用AlertDialog.Builder的流体接口,但是当我到达添加我的DismissListener和ShowListener时,我必须在构建器上执行create()之后将其分解并添加到对话框对象中。有谁知道为什么他们不在那里?由于私人P成员,我无法延长它...这不是世界的末日或任何东西,我只是好奇为什么它不存在。

2 个答案:

答案 0 :(得分:7)

你有没有尝试过这种方法..

AlertDialog dlg = builder.create();
lg.setOnDismissListener(new DialogInterface.OnDismissListener() {
@Override
public void onDismiss(final DialogInterface dialog) {
//Do some work
}
});
return dlg;

答案 1 :(得分:1)

从API级别17.您可以使用setOnDismissListener (DialogInterface.OnDismissListener onDismissListener)方法