【发布时间】:2013-12-22 22:17:44
【问题描述】:
我想在首选项中设置一个允许用户创建密码的设置。完美的例子是在 Play 商店中。在设置中,您单击密码并弹出一个对话框,其中包含一个 EditText 字段,其中一个密码字段隐藏了字符。你会怎么做?
我很确定这不是EditTextPreference。这是自定义偏好吗?你会怎么做这个?我可以获取其中 XML 部分的示例吗?
【问题讨论】:
标签: android settings preferences
我想在首选项中设置一个允许用户创建密码的设置。完美的例子是在 Play 商店中。在设置中,您单击密码并弹出一个对话框,其中包含一个 EditText 字段,其中一个密码字段隐藏了字符。你会怎么做?
我很确定这不是EditTextPreference。这是自定义偏好吗?你会怎么做这个?我可以获取其中 XML 部分的示例吗?
【问题讨论】:
标签: android settings preferences
我很确定这不是 EditText 偏好
EditTextPreference 可以。引用the documentation:
可以通过 getEditText() 以编程方式修改此 EditText,也可以通过 XML 通过在 EditTextPreference 上设置任何 EditText 属性来修改。
所以添加 android:password="true" 作为您偏好 XML 的一部分应该可以工作。
话虽如此,当然欢迎您为此创建自己的自定义 DialogPreference。
【讨论】:
android:password 已弃用,请改用android:inputType="textPassword"。
使用意图
在某些情况下,您可能希望首选项打开不同的活动而不是设置屏幕,例如使用网络浏览器查看网页。在用户选择偏好项时调用 Intent
它可以在 android 指南中找到,请查看此链接 http://developer.android.com/guide/topics/ui/settings.html#Intents
【讨论】: