使用带有两个用户输入字段的EditTextPreference

8
我想使用EditTextPreference显示两个输入字段,而不是一个。例如,应显示用户名和密码字段。我不想为每个字段使用对话框。如何实现这一点?在WiFi设置中有一个这样的选项,当您要连接到受保护的网络时,会显示一个对话框以设置凭据存储的密码,并显示2个字段。
1个回答

8
您可以使用DialogPreference并创建自己的布局来输入所需的字段。 DialogPreference是抽象的,因此您需要创建自己的子类,并添加对onDialogClosed()的实现以将对话框中的值保存为首选项。
您仍然可以通过将类用作XML标记,在首选项XML文件中引用自己的类。例如:
<com.yourdomain.YourDialogPreference
    android:title="Title"
    android:summary="Summary"
    android:key="dialog_preference"/>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接