【问题标题】:Preference settings - how to disable change listener while enable click listener?首选项设置 - 如何在启用点击侦听器时禁用更改侦听器?
【发布时间】:2019-09-11 05:23:12
【问题描述】:

我正在构建一个设置屏幕。一些功能应该为免费用户锁定,当他点击该偏好时,会显示一条 toast 消息告诉他这是一个仅限 PRO 的功能。

如果我尝试 preference.setEbabled(false) 然后尝试实现 onClick 侦听器,则什么也没有发生,并且该项目仍然处于禁用状态。

我不想添加空更改侦听器,因为在 ListPreference 中它会显示我不想要的选择对话框。

如何管理?

【问题讨论】:

    标签: android android-preferences


    【解决方案1】:

    您可以尝试使用.setActivated(false) 而不是.setEnabled(false)。在您的 OnClick 中,您可以使用 .isActivated() 检查是否已激活,然后根据返回值继续操作。

    【讨论】:

    • setActivated 不是设置类型活动项中的选项
    • 啊,我明白了,我在考虑按钮/视图。对于那个很抱歉。目前我的时间不多,但我找到了一些可能对您有所帮助的答案:12
    • 这启发了我很多!非常感谢,问题已解决:)
    猜你喜欢
    • 1970-01-01
    • 2023-03-25
    • 2021-01-21
    • 2011-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-11
    • 1970-01-01
    相关资源
    最近更新 更多