问题描述
下面是我用来从文本首选项接受用户名和密码的代码。问题是我必须先保存用户名,然后再输入密码。有没有一种更简便的方法可以同时单击一次用户名和密码。可能是两个文本字段,它们单击用户信息并同时接受它们。
<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输入两个字符串。但是,最重要的是,使用单个首选项更改两个设置是不直观的。 (我希望阅读时间不会太短)