2017-02-02 13 views
0

我试图让自己熟悉Firebase阅读的基本知识,用他们的文档写作。不管怎么说,他们已经得到了上递增数值本教程中,我已经把它系在一个按钮来做到这一点:Firebase中的runTransaction(com.firebase.client.Transaction.Handler)无法应用于(匿名com.google.firebase.database.Transaction.Handler)

public void onClick(View view) { 

       Firebase upvotesRef = ref.child("https://docs-examples.firebaseio.com/android/saving-data/fireblog/posts/-JRHTHaIs-jNPLXOQivY/upvotes"); 

       upvotesRef.runTransaction(new Transaction.Handler() { 
        @Override 
        public Transaction.Result doTransaction(MutableData currentData) { 
         if(currentData.getValue() == null) { 
          currentData.setValue(1); 
         } else { 
          currentData.setValue((Long) currentData.getValue() + 1); 
         } 
         return Transaction.success(currentData); 
        } 

        @Override 
        public void onComplete(DatabaseError databaseError, boolean b, DataSnapshot dataSnapshot) { 

        } 
       }); 

      } 

这是拴一个按钮,我的布局和代码是完全一样的一个教程,但是这个代码给我下面的错误在编译之前:

runTransaction (com.firebase.client.Transaction.Handler) in Firebase cannot be applied to (anonymous com.google.firebase.database.Transaction.Handler) 

通常情况下,我想谷歌的问题,但令人惊讶的,似乎没有人有过类似的问题,至少不是我可以找到,所以我想知道这里有人知道问题是什么?

回答

1

万一别人永远认为自己处于类似的情况,问题是,我是从com.firebase.client代替com.google.firebase.database

进口交易类