0

これは私のコードです。firebaseデータベースにEditTextフィールドを保存するために使用しています。 誰でも私が間違っていることを教えてもらえますか?しようとする機能に予めファイアベースにプロファイル情報を保存します。

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 

で おかげでcompletedcallが

+0

ブレークポイントfirebaseErrorの値は何ですか? – JamieB

+0

@JamieB私は何のエラーもありませんでしたデータが保存されていませんでしたcompletedcallが印刷されています –

+0

あなたがブレークポイントSystem.out.println( "nameis:" + name); - この行は実行されますか? – JamieB

答えて

1

を印刷されていない

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

この機能までのみ実行されているあなたは、以下のリンクをたどって、私はそれはあなたを助けると思います。

https://www.simplifiedcoding.net/android-firebase-tutorial-1/?_e_pi_=7%2CPAGE_ID10%2C4980758429

+0

ユーザーにサインインしましたが、情報を保存できません –

関連する問題