【发布时间】:2017-03-09 08:59:43
【问题描述】:
public boolean checkGold(final int gold){
mRef.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
String value = dataSnapshot.getValue(String.class);
goldparse = Integer.parseInt(value);
if (gold > goldparse){
/*Return*/
}
}
@Override
public void onCancelled(FirebaseError firebaseError) {
}
});
return false;
}
我有方法在外面检查黄金,但如何在方法 onDataChange 中返回 false。谢谢。
【问题讨论】:
-
很遗憾,您不能这样做。另一种方法是创建自定义函数并从内部调用它
onDataChange() -
对了,你提供的代码示例总是会返回false,不是吗?
-
你能举个例子吗?谢谢
-
是的,如果输入值较小,我想将输入值(黄金)与 firebase 数据库中的黄金进行比较,以减去黄金。 => 返回真。反之亦然返回 false
标签: android firebase firebase-realtime-database boolean