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