Как исправить регистрационную форму? - PullRequest
0 голосов

Я делаю регистрацию для приложения, привязан к базе данных, все вроде нормально, просто использовал готовое решение от Facebook. Суть в том, что при регистрации приходит СМС-код, при вводе формы (register_layout), которая фактически является дальнейшей регистрацией, все работало. Но на следующий день, со всей формой действия (register_layout), просто не отображается и я вылетает в начале регистрации. Код чистый, (logcat не сообщает об ошибках).

private void showRegisterDialog(final String phone) {
    final AlertDialog.Builder alertDialog = new AlertDialog.Builder(MainActivity.this);
    alertDialog.setTitle("REGISTER");

    LayoutInflater inflater = this.getLayoutInflater();
    final View register_layout = inflater.inflate(R.layout.register_layout,null);

    final MaterialEditText edt_name=(MaterialEditText)register_layout.findViewById(R.id.edt_name);
    final MaterialEditText edt_address=(MaterialEditText)register_layout.findViewById(R.id.edt_address);
    final MaterialEditText edt_birthdate=(MaterialEditText)register_layout.findViewById(R.id.edt_birthdate);

    Button btn_register = (Button)register_layout.findViewById(R.id.btn_register);
    edt_birthdate.addTextChangedListener(new PatternedTextWatcher("####-##-##"));
    btn_register.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {


            alertDialog.create().dismiss();

            if (TextUtils.isEmpty(edt_address.getText().toString())) {
                Toast.makeText(MainActivity.this, "Please enter your address", Toast.LENGTH_SHORT).show();
                return;
            }
            if (TextUtils.isEmpty(edt_birthdate.getText().toString())) {
                Toast.makeText(MainActivity.this, "Please enter your birthdate", Toast.LENGTH_SHORT).show();
                return;
            }
            if (TextUtils.isEmpty(edt_name.getText().toString())) {
                Toast.makeText(MainActivity.this, "Please enter your name", Toast.LENGTH_SHORT).show();
                return;
            }

            final AlertDialog watingDialog = new SpotsDialog.Builder().setContext(MainActivity.this).build();
            watingDialog.show();
            watingDialog.setMessage("Please waiting...");

            mService.registerNewUser(phone,
                    edt_name.getText().toString(),
                    edt_address.getText().toString(),
                    edt_birthdate.getText().toString())
                    .enqueue(new Callback<User>() {
                        @Override
                        public void onResponse(Call<User> call, Response<User> response) {
                            watingDialog.dismiss();
                            User user = response.body();
                            if (TextUtils.isEmpty(user.getError_msg())) {
                                Toast.makeText(MainActivity.this, "User register successfully", Toast.LENGTH_SHORT).show();
                            }
                        }

                        @Override
                        public void onFailure(Call<User> call, Throwable t) {
                            watingDialog.dismiss();
                        }

                    });

        }




    });


    alertDialog.setView(register_layout);
    alertDialog.show();
}

Надеюсь, вы сможете получить мне вид регистрационной формы, после проверки смс

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