4

我正在使用 kotlin 和 anko 来创建警报/对话框(代码如下),但是当您点击外部或按下时它会关闭。

这是代码

alert("TITLE") {
    title("Text")
    positiveButton("Ok") { action() }
}.show()

这是解决方案在java中的方式(也不使用anko)

dialog.setCancelable(false); // for prevent on back pressed
dialog.setCanceledOnTouchOutside(false); // for prevent on touching outside

关于如何使用 kotlin 和 anko 实现这一目标的任何想法?谢谢 :)

4

1 回答 1

4

Anko的库kotlin,提供了在对话框外按下时防止对话框关闭的功能。有提供此功能的cancellable(BOOLEAN)方法。alert

我已使用以下代码行来停止关闭警报对话框。

alert("Testing alerts") {
                title("Alert")
                cancellable(false)  ////SET TRUE/FALSE ACCORDING TO URS REQUIREMENT
                positiveButton {
                   ///PERFORM ANY TASK HERE
                    dismiss()
                }
                negativeButton {
                    dismiss()
                }
            }.show()
于 2017-07-18T05:55:17.310 回答