在Android应用程序中,我让用户通过运行扩展PreferenceActivity的类来编辑其偏好。 在res \ xml中我有一个文件 - preferences.xml - 它有一个xml描述用户可以配置的字段。诸如用户名和密码之类的东西。示例代码片段:如何确保在保存时清理sharedpreferences
<EditTextPreference android:name="User Name"
android:summary="Name in Your Name/Company format"
android:defaultValue="" android:title="Login name" android:key="userName"
android:id="@+id/userName"/>
<EditTextPreference android:name="Password"
android:summary="Your web password" android:defaultValue=""
android:title="Login password" android:password="true" android:key="userPassword"
android:id="@+id/userPassword"/>
事情按预期工作。从我的主应用程序代码中,我可以访问用户配置的值。
有一件事我希望得到一些关于如何处理的好建议:删除首选项值中的前导和尾随空格。
由于用户错误或由于有用的键盘应用程序,有时用户在EditTextPreferences字段中输入一个额外的空白字符。作为第一个或最后一个字符。
我宁愿如果这样明显的打字错误可以不晚于当用户退出PreferenceActivity时删除。 我想获得有关清理用户偏好的好方法。
是否调用TRIM()上的所有用户的输入是否行得通呢? – hovanessyan 2012-02-22 13:57:50