Java Firebase Android Studio的数据库中不显示字段
我在向Firebase显示数据时遇到问题 这是我的注册活动Java Firebase Android Studio的数据库中不显示字段,java,android,firebase-realtime-database,database-connection,Java,Android,Firebase Realtime Database,Database Connection,我在向Firebase显示数据时遇到问题 这是我的注册活动 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_register); mAuth= FirebaseAuth.getInstance(); progressDialog
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);
mAuth= FirebaseAuth.getInstance();
progressDialog = new ProgressDialog (this);
registerName = (TextInputLayout) findViewById(R.id.user_name_register);
registerEmail = (TextInputLayout) findViewById(R.id.user_email_register);
registerPassword = (TextInputLayout) findViewById(R.id.user_password_register);
btnAlreadyhaveaccount = (Button) findViewById(R.id.btn_alreadyhaveaccount);
btnCreateaccount = (Button) findViewById(R.id.btn_create);
btnCreateaccount.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String name = registerName.getEditText().getText().toString();
String email = registerEmail.getEditText().getText().toString();
String password = registerPassword.getEditText().getText().toString();
if(!TextUtils.isEmpty(name)||!TextUtils.isEmpty(email)||!TextUtils.isEmpty(password))
{
progressDialog.setTitle("Creating");
progressDialog.setMessage("Please wait !!!");
progressDialog.setCanceledOnTouchOutside(false);
progressDialog.show();
register_user (name,email,password);
}
}
});
}
private void register_user(final String name, String email, String password) {
mAuth.createUserWithEmailAndPassword(email, password).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if(task.isSuccessful())
{
FirebaseUser current_user = FirebaseAuth.getInstance().getCurrentUser();
String uid = current_user.getUid();
mDatabase = FirebaseDatabase.getInstance().getReference().child("Users").child(uid);
HashMap<String,String> userMap = new HashMap<>();
userMap.put("name",name);
userMap.put("status","status");
userMap.put("image","default");
mDatabase.setValue(userMap).addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if (task.isSuccessful()) {
progressDialog.dismiss();
Intent intent = new Intent(RegisterActivity.this, LoginActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intent);
finish();
}
}
});*/
}
else
{
progressDialog.hide();
Toast.makeText(RegisterActivity.this, "Error . Please check the form and try again ", Toast.LENGTH_SHORT).show();
}
}
});
}
我重新启动了firebase,重建了我的应用程序,注销firebase,然后再次登录并再次连接,但仍然无法解决问题
这里是日志
D/FirebaseAuth: Notifying id token listeners about user ( FddFnHAN5NeH2Wv0vVGt9zolL8n1 ).
Notifying auth state listeners about user ( FddFnHAN5NeH2Wv0vVGt9zolL8n1 ).
D/FirebaseApp: Notifying auth state listeners.
Notified 0 auth state listeners.
W/RepoOperation: setValue at /Users/FddFnHAN5NeH2Wv0vVGt9zolL8n1 failed: DatabaseError: Permission denied
失败:数据库错误:权限被拒绝
您的数据库规则未设置为public,或者对于经过身份验证的用户,请将它们设置为这两个规则之一,以便进行写/读操作
对于未经身份验证的用户
{
"rules": {
".read": true,
".write": true
}
}
{
"rules": {
".read": "auth != null",
".write": "auth != null"
}
}
对于经过身份验证的用户
{
"rules": {
".read": true,
".write": true
}
}
{
"rules": {
".read": "auth != null",
".write": "auth != null"
}
}
为了保存我的毕业设计,我把它修好了,它又开始工作了:)你能把答案标记为正确吗?谢谢@Nh–Nhồ您好@Gastón Saillén,我在使用FirebaseUI时遇到了一个问题,希望您阅读此评论,然后查看我的个人资料以了解我的问题:D,除非您可以,否则我仍然很高兴:D