Добавление и замена строки не работает - PullRequest
0 голосов
/ 10 июня 2019

Я пытаюсь заменить все пробелы на "" и добавить @ email.com к строке, мои входные данные - это имя пользователя и пароль. У меня есть прослушиватель кликов, который при нажатии кнопки должен манипулировать текстом и сохранять его в базе данных.

Вот мой код:

    musername = findViewById(R.id.username);
        memail = findViewById(R.id.email);
        mfullname = findViewById(R.id.fullname);
        mpassword = findViewById(R.id.password);
        register = findViewById(R.id.register);
        txt_login = findViewById(R.id.txt_login
    public void onClick(View view) {
                pd = new ProgressDialog(RegisterActivity.this);
                pd.setMessage("Please wait...\nWaiting too long? Please try another nickname");
                pd.show();
                //Testiram Register Sistem
                StringBuilder stringBuilder = new StringBuilder();
                stringBuilder.append(musername.getText().toString().replaceAll("\\s+","")).append("@email.com");
                email = stringBuilder.toString();
                String semail=email;
                String str_username = musername.getText().toString();
                String str_fullname = musername.getText().toString();
                String str_password = mpassword.getText().toString();




                register(semail,str_username, str_fullname, str_password);

            }
        });
    }

    public void register(final String username, final String fullname,final String email, String password){
        auth.createUserWithEmailAndPassword(email, password

)

Ответы [ 2 ]

1 голос
/ 10 июня 2019

StringBuilder код правильный, но если вы хотите извлечь текст из вашего editText и попытаться сделать его Email. Так что вы должны сделать это на любом событии . Например, вы можете взять кнопку, и по ее щелчку вы можете сделать свою электронную почту.

 createEmail.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            StringBuilder stringBuilder = new StringBuilder();
            stringBuilder.append(musername.getText().toString().replaceAll("\\s+","")).append("@email.com");
            email = stringBuilder.toString();
            String semail=email;
            String str_username = musername.getText().toString();
            String str_fullname = musername.getText().toString();
            String str_password = mpassword.getText().toString();

            register(str_username,str_fullname, semail,str_password);
    });

РЕДАКТИРОВАТЬ Заменить

stringBuilder.append(musername.getText().toString().replaceAll("\\s+"," @email.com"));

с

stringBuilder.append(musername.getText().toString().replaceAll("\\s+","")).append("@email.com");
0 голосов
/ 10 июня 2019
    String semail=email+"@email.com";

добавьте "@ email.com" в этой строке, надеюсь, что теперь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...