我正在加载栏上显示“请稍等,我们正在检查凭据”,正在创建一个电子商务应用,卡在创建帐户上。在Firebase中创建实时数据库时。
我试图创建一个实时数据库
public class register extends AppCompatActivity {
EditText username, pass, phonenumber ;
Button createaccount;
ProgressDialog loadingbar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);
username = findViewById(R.id.username);
pass = findViewById(R.id.reg_password);
phonenumber = findViewById(R.id.reg_phone_number);
createaccount=findViewById(R.id.create_account);
loadingbar=new ProgressDialog(this);
createaccount.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
CreateAccount();
}
});
}
private void CreateAccount() {
String name = username.getText().toString();
String phone = phonenumber.getText().toString();
String password = pass.getText().toString();
if(TextUtils.isEmpty(name))
{
Toast.makeText(register.this, "Please enter name...", Toast.LENGTH_SHORT).show();
}
else if (TextUtils.isEmpty(phone))
{
Toast.makeText(register.this, "Please enter phone...", Toast.LENGTH_SHORT).show();
}
else if (TextUtils.isEmpty(password))
{
Toast.makeText(register.this, "Please enter password...", Toast.LENGTH_SHORT).show();
}
else
{
loadingbar.setTitle("Create Account");
loadingbar.setMessage("Please wait, while we are checking the credentials..");
loadingbar.setCanceledOnTouchOutside(false);
loadingbar.show();
Validatephonenumber(name,phone,password);
}
}
private void Validatephonenumber(final String name, final String phone, final String password) {
final DatabaseReference RootRef ;
RootRef = FirebaseDatabase.getInstance().getReference();
RootRef.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
if(!(dataSnapshot.child("Users").child(phone).exists())){
HashMap<String,Object> userdatamap = new HashMap<>();
userdatamap.put("phone",phone);
userdatamap.put("name",name);
userdatamap.put("password",password);
RootRef.child("Users").child(phone).updateChildren(userdatamap).addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if (task.isSuccessful()){
Toast.makeText(register.this, "Congratulations, Your account has been created..", Toast.LENGTH_SHORT).show();
loadingbar.dismiss();
Intent intent = new Intent(register.this,login.class);
startActivity(intent);
}
else
{
loadingbar.dismiss();
Toast.makeText(register.this, "Network Error, Please try again..", Toast.LENGTH_SHORT).show();
}
}
});
}
else
{
Toast.makeText(register.this, "This "+ phone + "already exists..." , Toast.LENGTH_SHORT).show();
loadingbar.dismiss();
Intent intent = new Intent(register.this,MainActivity.class);
startActivity(intent);
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
}
}
应该已经在firebase中创建了帐户。
答案 0 :(得分:-1)
Error: Error trying invoke business network with transaction id 5f256b4ed096962a60e2753f611cad7d051abd4703dde36cb03da08b14036788.
Error: No valid responses from any peers. Response from attempted peer comms was an error:
Error: transaction returned with failure:
ValidationException: Instance org.evotedapp.biznet.ResultCount#el9888210 missing required field votes`enter code here`