2017-08-29 2 views
0

私は好きなものと嫌いなものの2つのボタンを作りたいと思います。 好き/嫌いなシステムFirebaseデータベースを使用して

は、私がこれを書い:

mDatabaseLikeReference.addValueEventListener(new ValueEventListener() { 
     @Override 
     public void onDataChange(DataSnapshot dataSnapshot) { 
      if (clickLike) { 

       if (dataSnapshot.hasChild(mFirebaseUser.getUid())) { 

    mDatabaseRateMinsReference.child(mFirebaseUser.getUid()).removeValue(); 

        clickLike= false; 
       } else { 
        mDatabaseRateMinsReference.child(mFirebaseUser.getUid()).setValue(mFirebaseUser.getDisplayName()); 

        clickLike= false; 
       } 


      } } @Override 
     public void onCancelled(DatabaseError databaseError) { 

     } 

これは、ユーザーがボタンのようにクリックしてください場合は、1つのボタンのための仕事は、どのように、そしてその逆、などがデータベースから削除ボタンを嫌いますでしょうか?ありがとうございました。

答えて

0

あなたのボタンのonClickListenerを実装し、onClick(View view)でこれを行う:データベースの値イベントリスナーで、その後

// based on what button clicked, you can also check if button is enabled. 
if(view.getid()== R.id.unlikeButton){ 
    mDatabaseLikeReference.removeValue(); 
} 
else if (view.getid()== R.id.likedButton) 
    mDatabaseLikeReference.setValue(mFirebaseUser.getDisplayName()); 

を:

mDatabaseLikeReference.addValueEventListener(new ValueEventListener() { 
     @Override 
     public void onDataChange(DataSnapshot dataSnapshot) { 
      if (dataSnapshot.exists()) { 
       mDatabaseRateMinsReference 
        .child(mFirebaseUser.getUid()) 
        .setValue(mFirebaseUser.getDisplayName()); 
        likedbutton.setVisibility(VISIBLE); 
        unlikebutton.setVisibility(GONE); 
      } 
      else{ 
       mDatabaseRateMinsReference 
        .child(mFirebaseUser.getUid()) 
        .removeValue(); 
        // enable/disable or change visibility or change color 
        likedbutton.setVisibility(GONE); 
        unlikebutton.setVisibility(VISIBLE); 
        } 

       } @Override 
      public void onCancelled(DatabaseError databaseError) { 

      } 
+0

が動作していない、とも私はそこに2つのボタン言ったように。ありがとう。 – Mohammed

+0

機能は私のようなyoutubeボタンのようにしたいと他の嫌い – Mohammed

+0

編集の変更を参照してください、それは今すぐ2つのボタンで動作します –

関連する問題