【问题标题】:Create Android preference in settings to set password在设置中创建 Android 偏好设置以设置密码
【发布时间】:2013-12-22 22:17:44
【问题描述】:

我想在首选项中设置一个允许用户创建密码的设置。完美的例子是在 Play 商店中。在设置中,您单击密码并弹出一个对话框,其中包含一个 EditText 字段,其中一个密码字段隐藏了字符。你会怎么做?

我很确定这不是EditTextPreference。这是自定义偏好吗?你会怎么做这个?我可以获取其中 XML 部分的示例吗?

【问题讨论】:

    标签: android settings preferences


    【解决方案1】:

    我很确定这不是 EditText 偏好

    EditTextPreference 可以。引用the documentation:

    可以通过 getEditText() 以编程方式修改此 EditText,也可以通过 XML 通过在 EditTextPreference 上设置任何 EditText 属性来修改。

    所以添加 android:password="true" 作为您偏好 XML 的一部分应该可以工作。

    话虽如此,当然欢迎您为此创建自己的自定义 DialogPreference

    【讨论】:

    • 哦,太好了。比想象的要简单。我在 XML 首选项中查找了密码选项,而 Eclipse 并未将其显示为选项。但实际上并没有尝试。
    • @KickingLettuce:是的,我不认为首选项编辑器那么复杂,特别是因为(AFAIK)这是唯一表现出这种“从小部件继承属性”行为的首选项。
    • android:password 已弃用,请改用android:inputType="textPassword"
    【解决方案2】:

    使用意图

    在某些情况下,您可能希望首选项打开不同的活动而不是设置屏幕,例如使用网络浏览器查看网页。在用户选择偏好项时调用 Intent

    它可以在 android 指南中找到,请查看此链接 http://developer.android.com/guide/topics/ui/settings.html#Intents

    【讨论】:

      猜你喜欢
      • 2013-03-27
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      • 2015-06-08
      • 2014-10-10
      相关资源
      最近更新 更多