android - 当您触摸外部或使用 Anko 按回键时,如何防止对话框(警报)关闭

标签 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 实现这一目标的任何想法?谢谢:)

最佳答案

kotlin

Anko 库,提供了在按下对话框外时防止对话框关闭的功能。 . 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()

关于android - 当您触摸外部或使用 Anko 按回键时,如何防止对话框(警报)关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45119657/

相关文章:

android - 当我导航回到 fragment 时, fragment 的内容消失了

kotlin - 安科的复合重力

android - 通过代码/程序关闭或重启 Android 设备?

android - 无法合并dex:库具有相同的包名称

android - Android 应用程序的 AIML 实现

android - 使用详细和调试的 Anko 日志记录不起作用

kotlin - 如何用 Anko 屏蔽密码?

Android Keystore Type 我应该选择哪一种?

kotlin - Proguard 删除 lambda 调用

java - ARCore – arFragment 中的图像与片段的显示不同