我为应用程序进行了注册,并链接到数据库,一切似乎都很正常,只是使用了Facebook提供的现成解决方案。当您注册时,本质上是SMS代码,当您输入表单(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();
}
希望您能在验证短信后获得注册表格的外观