我正在使用ParseLoginUI来允许用户使用我的应用创建帐户并登录。如下所示: http://blog.parse.com/2014/06/25/login-love-for-your-android-app/
然而,正如它当前配置的那样,用户可以创建像“a b”这样的用户名,而Parse认为这非常好。使用ParseLoginUI的大多数自定义都可以通过meta-data
中的AndroidManifest.xml
完成,但我在控制输入的文档中没有找到任何内容。有没有办法控制这个输入?例如:禁止空格字符
答案 0 :(得分:0)
根据文档,您有三个选择:
自定义登录库
有三种方法可以自定义登录库:
AndroidManifest.xml中的活动元数据 - 这是最值得推荐的 因为它允许您在不使用的情况下自定义登录体验 编写任何代码,它使登录体验保持一致 无论您的应用中的哪个活动启动ParseLoginActivity。
在使用ParseLoginBuilder的代码中 - 如果您喜欢编写代码 一切。
覆盖布局资源XML - 如果是,此选项很有用 您希望对登录的外观进行重大更改 经验。
我会建议第二种方法,因为第一种方法似乎不符合您的需求。只需在用户按下“注册”按钮时检查字符串值。然后返回一个toast,告诉用户为什么禁止用户名。
//In ParseSignupFragment.java
@Override
public void onClick(View v) {
String username = usernameField.getText().toString();
String password = passwordField.getText().toString();
String passwordAgain = confirmPasswordField.getText().toString();
//Other code
Pattern pattern = Pattern.compile("\\s");
Matcher matcher = pattern.matcher(username);
boolean found = matcher.find();
if (username.length() == 0) {
showToast(R.string.com_parse_ui_no_username_toast);
} else if (found) {
showToast(R.string.com_parse_ui_username_illegal_character_toast); //You must create this manually
}
//Rest of the method
}