Я делаю регистрацию для приложения, привязан к базе данных, все вроде нормально, просто использовал готовое решение от 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();
}
Надеюсь, вы сможете получить мне вид регистрационной формы, после проверки смс