我正在DialogPreference
课堂上实现一个。我希望当单击对话框的正按钮时,对话框不应关闭。我正在使用这个答案中的逻辑。
在我使用的类里面:
protected void onPrepareDialogBuilder(Builder builder) {
super.onPrepareDialogBuilder(builder);
final AlertDialog d = builder.create();
d.setOnShowListener(new DialogInterface.OnShowListener() {
@Override
public void onShow(DialogInterface dialog) {
Toast.makeText(mContext, "inside", Toast.LENGTH_SHORT).show();
Button b = d.getButton(DialogInterface.BUTTON_POSITIVE);
b.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// TODO Do something
// Dismiss once everything is OK.
d.dismiss();
}
});
}
});
}
但是当我打开对话框时,我看不到Toast
,并且对话框关闭。那么我对该答案的实施如何错误?