警报对话框上的setCancelable(false)在单击后退按钮时不起作用

问题描述 投票:0回答:1

我有一个警报对话框,我想使其不可取消,如果用户单击设备上的后退按钮,则该对话框消失了。我如何阻止它这样做。

我添加了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
}
android kotlin android-alertdialog
1个回答
0
投票

builder.create();之后添加到对话框配置中>

dialog.setCancelable(false);
© www.soinside.com 2019 - 2024. All rights reserved.