この問題を解決するために、過去数日間さまざまなソリューションを試してきたので、誰かが私を助けてくれることを願っています。私の活動の中で、私はEditTextとButtonを持っていて、そのユーザー入力をFirebaseに書き込もうとしています。私はアプリケーションを実行するとエラーは発生しませんが、ボタンを押すと何も起こりません。ここでボタンを押したときにFirebaseにデータが書き込まれない
は私のクラスです:
private EditText userEmail;
Button sendInviteButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Firebase.setAndroidContext(this);
setContentView(R.layout.activity_user_registration);
userEmail = (EditText) findViewById(R.id.user_email);
sendInviteButton = (Button) findViewById(R.id.sendInviteButton);
}
public void btn(View view) {
sendInviteButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Firebase ref = new Firebase("https://app-1318.firebaseio.com/clients");
String enteredUserEmail = userEmail.getText().toString();
ref.child("userBackgroundCheck").setValue(enteredUserEmail);
}
});
}
私は本当にこのデータはFirebaseに送信されていない理由はわかりませんので、XMLでのボタンのonClickのを持っています。
最後には、私たちはこの部分のためにFirebaseのルートURLを使用することになっている?:
だろうFirebase ref = new Firebase("https://app-1318.firebaseio.com/clients");
:
Firebase ref = new Firebase("https://app-1318.firebaseio.com");
私は今それを試してみるつもりです。 – mur7ay
それはうまくいった、ありがとう! – mur7ay
このようなルールを変更することで、世界中の誰もがデータベースを読み書きできるようになります。すぐに開発を始める場合はこれが一般的ですが、すぐに[Firebase認証](https://firebase.google.com/docs/auth/)を使用するようにコードを変更することをお勧めします。ユーザーが認証されると(たとえ[匿名で](https://firebase.google.com/docs/auth/)でも)[データベースへのアクセスを保護する]ことができます(https://firebase.google。 com/docs/database/security /)。 –