DialogPreference
クラスに a を実装しています。ダイアログの正のボタンがクリックされたときに、ダイアログが閉じないようにしてください。この回答のロジックを使用しています。
私が使用するクラスの内部:
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
、ダイアログが閉じます。では、その答えの私の実装はどのように間違っていますか?