如何从Android Text Preference接受多个值?

问题描述

下面是我用来从文本首选项接受用户名密码代码。问题是我必须先保存用户名,然后再输入密码。有没有一种更简便的方法可以同时单击一次用户名密码。可能是两个文本字段,它们单击用户信息并同时接受它们。

<EditTextPreference
    android:key="username"
    android:title="@string/pref_title_username"
    android:defaultValue="@string/pref_default_username"
    android:selectAllOnFocus="true"
    android:inputType="textCapWords"
    android:capitalize="words"
    android:singleLine="true"
    android:maxLines="1" />

<EditTextPreference
    android:key="password"
    android:title="@string/pref_title_password"
    android:defaultValue="@string/pref_default_password"
    android:selectAllOnFocus="true"
    android:inputType="textPassword"
    android:capitalize="words"
    android:singleLine="true"
    android:maxLines="1" />

解决方法

EditTextPreferences旨在一次只接受一个字符串。因此,您不能同时输入用户名和密码(除非您愿意执行使用户以特定方式输入然后解析它的操作,这很荒谬)。另一种方法是简单地使用自定义首选项,并使其通过两个EditText输入两个字符串。但是,最重要的是,使用单个首选项更改两个设置是不直观的。 (我希望阅读时间不会太短)