如何防止在外部触摸或使用Anko按下时关闭对话框(警报)

时间:2017-07-15 15:08:15

标签: android kotlin anko

我正在使用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实现这一目标的任何想法?谢谢:))

1 个答案:

答案 0 :(得分: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()