2017-10-14 56 views
2

我的教程 「https://firebase.google.com/docs/database/android/start/?hl=ko」的火力地堡實時數據庫火力地堡實時databae不工作,SETVALUE

做出樣品但是在我看不到任何數據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數據庫中插入新的用戶數據。

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

我很抱歉。我找到了解決辦法。這是中國的位置的問題。 –