如何使用Anko防止对话框(alert)在触摸外部或按下返回键时关闭

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实现这个的想法?谢谢 :)

请检查我的解决方案,如果有问题请告诉我。 - Ravindra Kushwaha
1个回答

4

AnkoKotlin的一个库,提供了在按下对话框外部时防止对话框关闭的功能。可以使用alertcancellable(BOOLEAN)方法来实现这个功能。

我使用了以下代码行来阻止警告对话框关闭:

alert("Testing alerts") {
                title("Alert")
                cancellable(false)  ////SET TRUE/FALSE ACCORDING TO URS REQUIREMENT
                positiveButton {
                   ///PERFORM ANY TASK HERE
                    dismiss()
                }
                negativeButton {
                    dismiss()
                }
            }.show()

我现在会看一下这个 :)! - quiquelhappy
@QUIQUELHAPPY 很高兴能帮助你,兄弟 :) - Ravindra Kushwaha
@Parker 嗯...应该没问题,你解决了吗还是...? - quiquelhappy
这对我不起作用。在Android Studio 3中,“cancellable(false)”无法使用(出现“未解决的引用:cancellable”错误)在Anko警报对象上。 - ajonno
@ajonno,我大约10个月前给出了解决方案..当时它是有效的..目前我没有在使用kotlin..所以无法帮助你..谢谢。 - Ravindra Kushwaha

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接