我有一个警报对话框,我想使其不可取消,如果用户单击设备上的后退按钮,则该对话框消失了。我如何阻止它这样做。
我添加了setCancelable(false),但它不起作用。
关于如何解决此问题的任何想法,请
这是我的代码。
override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
app.bus.post(ScreenDimEvent(false))
val builder = AlertDialog.Builder(activity)
val inflater = activity!!.layoutInflater
@SuppressLint("InflateParams")
val inflatedView = inflater.inflate(R.layout.dialog_quality_control, null)
ButterKnife.bind(this, inflatedView)
builder
.setView(inflatedView)
.setCancelable(false)
.setTitle(getString(R.string.quality_control) + " - " + qualityControlCheck.name)
.setPositiveButton(R.string.fuel_order_signature_dialog_save) { dialog, id ->
validator.validate()
}
presenter.setView(this)
presenter.init(fuelOrderId, qualityControlCheck)
dialog = builder.create()
dialog.setCanceledOnTouchOutside(false)
return dialog
}
在builder.create();
之后添加到对话框配置中>
dialog.setCancelable(false);