如何在ParseLoginUI中控制用户名输入?

时间:2014-07-23 18:59:44

标签: android parse-platform

我正在使用ParseLoginUI来允许用户使用我的应用创建帐户并登录。如下所示: http://blog.parse.com/2014/06/25/login-love-for-your-android-app/

然而,正如它当前配置的那样,用户可以创建像“a b”这样的用户名,而Parse认为这非常好。使用ParseLoginUI的大多数自定义都可以通过meta-data中的AndroidManifest.xml完成,但我在控制输入的文档中没有找到任何内容。有没有办法控制这个输入?例如:禁止空格字符

1 个答案:

答案 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
}