我想使用EditTextPreference显示2个输入字段而不是1.例如,应显示用户名和密码字段.我不想为每一个使用对话框.如何才能做到这一点?在WiFi设置中有一个这样做,当您想要连接到受保护的网络时,会出现一个对话框,显示为2个字段设置凭证存储的密码.
解决方法
您可以使用
DialogPreference
并为所需的输入字段创建自己的布局.
DialogPreference是抽象的,因此您需要创建自己的子类,添加onDialogClosed()
的实现以将对话框中的值保存为Preferences.
您仍然可以使用类作为XML标记在Preferences XML文件中引用您自己的类.例如:
<com.yourdomain.YourDialogPreference android:title="Title" android:summary="Summary" android:key="dialog_preference"/>