0
私はドキュメントのようにしましたが、送信した値はデータベースにも登録されていません。 私がログインする前に、私は、データベースに追加することができますが、私は私のコードがそのようAndroid Firebase cant add子とsetvalue
edit_name=(EditText)findViewById(R.id.edit_namepro);
edit_adress=(EditText)findViewById(R.id.edit_adresspro);
String name = edit_name.getText().toString().trim();
String adress = edit_adress.getText().toString().trim();
User userInfo = new User(name,adress);
FirebaseUser user = firebaseAuth.getCurrentUser();
db.child("Users").child(user.getUid()).setValue(userInfo.name);
Toast.makeText(ProfileActivity.this, "Saved", Toast.LENGTH_SHORT).show();
edit_adress.setText("");
edit_name.setText("");
でログイン 後に追加することはできません
私のルールがあり、そのすべての答えのための
{
"rules": {
".read": "auth ==null",
".write": "auth == null"
}
}
おかげ
迅速な推測では、データベースへの書き込み時にユーザーがまだで署名されていないということです。それを検出するには、http://stackoverflow.com/documentation/firebase/5548/how-do-i-listen-for-errors-when-accessing-the-database/19721/detect-errors-when-writing-aを参照してください。 -value-on-android#t = 201703102014506234863 –
答えてくれてありがとう、今私はMainActivityのデータベースに書き込もうとしました。しかし、私はログイン後にデータベースに登録することはできません。 –
これは別の問題のようです。 –