2016-09-17 5 views
1

この問題を解決するために、過去数日間さまざまなソリューションを試してきたので、誰かが私を助けてくれることを願っています。私の活動の中で、私は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"); 

答えて

1

はあなたFirebaseコンソールにアクセスし、自分のデータベースを編集しようルール 以下は写真サンプルです。

Change your rules to that and see

+0

私は今それを試してみるつもりです。 – mur7ay

+0

それはうまくいった、ありがとう! – mur7ay

+0

このようなルールを変更することで、世界中の誰もがデータベースを読み書きできるようになります。すぐに開発を始める場合はこれが一般的ですが、すぐに[Firebase認証](https://firebase.google.com/docs/auth/)を使用するようにコードを変更することをお勧めします。ユーザーが認証されると(たとえ[匿名で](https://firebase.google.com/docs/auth/)でも)[データベースへのアクセスを保護する]ことができます(https://firebase.google。 com/docs/database/security /)。 –

2

あなたはリアルタイムデータベースの下にルールを追加しようとしたんでした。リアルタイムデータベースにアクセスしたら、[ルール]タブをクリックします。以下の行を追加してください

// These rules give anyone, even people who are not users of your app, 
// read and write access to your database 
{ 
    "rules": { 
    ".read": true, 
    ".write": true 
    } 
} 

参照してください!

また、なぜ古い方法でデータを保存していますか?ここには、リアルタイムデータベースにデータを保存するためのnew docがあります。

+0

あなたのソリューションを見た直前に、私はちょうどそれがうまく動作するようにしました。私は間違いなくあなたが提供するリンクをチェックアウトするつもりです。ありがとう! – mur7ay

+0

あなたの問題が解決してうれしい! – Programmer

関連する問題