2017-10-14 9 views
2

私はFirebaseリアルタイムデータベースFirebaseリアルタイムdatabaeは機能していない、setValueの

ためのチュートリアル 「https://firebase.google.com/docs/database/android/start/?hl=ko」でサンプルを作ったしかし、私はonDataChanged「EventValueListner」

後に任意のデータを見ることができないことがあるなぜあなたは説明できますか?

FirebaseDatabase database = FirebaseDatabase.getInstance(); 
DatabaseReference myRef = database.getReference("message"); 

myRef.setValue("Hello, World!"); 
// Read from the database 
myRef.addValueEventListener(new ValueEventListener() { 
    @Override 
    public void onDataChange(DataSnapshot dataSnapshot) { 
     // This method is called once with the initial value and again 
     // whenever data at this location is updated. 
     String value = dataSnapshot.getValue(String.class); 
     Log.d("TAG", "Value is: " + value); 
    } 

    @Override 
    public void onCancelled(DatabaseError error) { 
     // Failed to read value 
     Log.w("TAG", "Failed to read value.", error.toException()); 
    } 
}); 

これは私のコードです。

私の責任は何ですか?

+0

役立つことを願っています。 logcatの出力にメッセージが表示されますか? –

+0

[この質問](https://stackoverflow.com/questions/46742714/firebase-realtimedatabase-is-not-working-now)で全く同じコードを見た後、単にネットワーク接続がないのだろうかと思います。それは私がすぐに考えることができる唯一のケースであり、 'onDataChange()'も 'onCancelled()'も呼び出されません。 –

答えて

0

この例では、firebase dbに新しいユーザーデータを挿入します。

FirebaseDatabase database; 
    DatabaseReference usersTable; 
    database = FirebaseDatabase.getInstance(); 
    usersTable = database.getReference("Users"); 
    /*we work here */ 
    usersTable.addValueEventListener(new ValueEventListener() { 
        @Override 
        public void onDataChange(DataSnapshot dataSnapshot) { 

         progressDialog.dismiss(); 
         if (dataSnapshot.child(phoneEditText.getText().toString()).exists()) { 

          Toast.makeText(SignUp.this, "Number already register", Toast.LENGTH_SHORT).show(); 
         }else{ 
          Users users = new Users(nameEditText.getText().toString(),passwordEditTex.getText().toString(),phoneEditText.getText().toString()); 
          usersTable.child(phoneEditText.getText().toString()).setValue(users); 
          Toast.makeText(SignUp.this, "Signup Sucessfully", Toast.LENGTH_SHORT).show(); 
          finish(); 
         } 


        } 

        @Override 
        public void onCancelled(DatabaseError databaseError) { 

        } 
       }); 

sample database

これは、私はすぐにあなたのコードが悪いのか見ていないあなた

+0

私はこのコードを試しましたが、動作しません。 –

+0

あなたにはどんなエラーがありますか? –

+0

申し訳ありません。私はそれを解決しました。中国の位置に問題があります。 –

関連する問題