0

这是我的代码,我正在使用它来在我的firebase数据库中保存一些EditText字段。 谁能告诉我我做错了什么? 在此先感谢在firebase中保存配置文件信息android

private FirebaseAuth.AuthStateListener authListener; 
private FirebaseAuth auth; 

private Button buttonSave; 

private Firebase mref; 

private EditText editTextName; 
private EditText editDOB; 
private EditText editphone; 
private EditText editcity; 
private EditText editclass; 
private EditText editboard; 
private EditText editschool; 
private EditText edithobbies; 
private EditText editachievements; 
FirebaseAuth mAuth = FirebaseAuth.getInstance(); 
FirebaseAuth.AuthStateListener mAuthListener; 

static final String TAG = "YOUR-TAG-NAME"; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_profile); 
    Firebase.setAndroidContext(this); 



    editTextName = (EditText) findViewById(R.id.editTextName); 
    editDOB = (EditText) findViewById(R.id.editDOB); 
    editphone = (EditText) findViewById(R.id.editphone); 
    editcity = (EditText) findViewById(R.id.editcity); 
    editclass = (EditText) findViewById(R.id.editclass); 
    editboard = (EditText) findViewById(R.id.editboard); 
    editschool = (EditText) findViewById(R.id.editschool); 
    edithobbies = (EditText) findViewById(R.id.edithobbies); 
    editachievements = (EditText) findViewById(R.id.editachievements); 

    mref = new Firebase("http://***********.firebaseio.com/Users"); 

    mAuthListener = new FirebaseAuth.AuthStateListener() { 
     @Override 
     public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) { 
      FirebaseUser user = firebaseAuth.getCurrentUser(); 
      if (user != null) { 
       // User is signed in 
       Log.d(TAG, "onAuthStateChanged:signed_in:" + user.getUid()); 
      } else { 
       // User is signed out 
       Log.d(TAG, "onAuthStateChanged:signed_out"); 
      } 
      // ... 
     } 
    }; 

    FirebaseUser userID = FirebaseAuth.getInstance().getCurrentUser(); 
    if (userID != null) { 
     buttonSave = (Button) findViewById(R.id.buttonSave); 
     System.out.println("userID:"+ userID); 
     buttonSave.setOnClickListener(new View.OnClickListener(){ 

      @Override 
      public void onClick (View view){ 
       String name = editTextName.getText().toString(); 
       Firebase Childref1 = mref.child("Name"); 
       System.out.println("nameis:"+ name); 
       Childref1.setValue(name , new Firebase.CompletionListener() { 
        @Override 
        public void onComplete(FirebaseError firebaseError, Firebase firebase) { 
         System.out.println("completedcall"); 
         if (firebaseError != null) { 
          System.out.println("DataNotSaved" + firebaseError.getMessage()); 
         } else { 
          System.out.println("DataSaved"); 
         } 
        } 
       }); 
. 
. 
. 
. 
//similarily for other fields 

在试图功能,直到该功能

public void onComplete(FirebaseError firebaseError, Firebase firebase) { 
         System.out.println("completedcall"); 
} 

completedcall并没有被打印

+0

当你断点时,firebaseError的值是多少? – JamieB

+0

@JamieB我没有任何错误只是数据没有保存既没有completedcall正在打印 –

+0

如果你断点System.out.println(“nameis:”+ name); - 这一行执行? – JamieB

回答