gpt4 book ai didi

android - 如何调用 DialogPreference 中的默认按钮处理程序?

转载 作者:行者123 更新时间:2023-11-29 21:58:24 25 4
gpt4 key购买 nike

我希望我的程序存储远程服务的凭据,这样用户只需在首选项中设置一次就再也不会这样做了。

因此,我将 DialogPreference 子类化,我的类显示了一个漂亮的对话框,其中包含两个用于登录和密码的字段。很好。

现在我想在用户输入数据并单击“确定”时验证数据,只是为了防止在存储错误登录时出现愚蠢的情况,我们必须用警告偷看用户并要求他再次输入数据。

这是第一个问题:DialogPreference 的默认行为是在单击按钮时关闭(我想知道为什么?)—当然我可以重写 onDialogClosed() 并在那里验证登录,但是无论如何对话框都会关闭是否调用 super.onDialogClosed()。

好的,经过几个小时的搜索和尝试,我找到了 an answer第一眼看上去很棒:肯定按钮上的点击处理程序允许我想要的。但是另一个问题来了:随着原来的点击处理程序被替换,对话框不再关闭。调用 super.onDialogClosed() 没有帮助;我假设此方法只是一个不提供任何控制的通知。

那么如何以编程方式关闭 DialogPreference 并获得肯定的结果呢?由于我为肯定按钮替换了默认的点击处理程序,我想我需要自己调用旧的处理程序,但该怎么做呢?

最佳答案

完成验证后,您是否尝试调用 Dialog 类的 dismiss() 方法?

比如:getDialog().dismiss()

关于android - 如何调用 DialogPreference 中的默认按钮处理程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12606443/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com