gpt4 book ai didi

android - 如何从 firebase 中检索 int

转载 作者:行者123 更新时间:2023-11-29 16:51:20 25 4
gpt4 key购买 nike

 private void updateScoreBreaker(){
DBref=FirebaseDatabase.getInstance().getReference().child(Gamelevel);
Query maxScore =DBref.orderByChild(SCORE).limitToLast(1);
maxScore.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
maxScoreLevel=Integer.parseInt(dataSnapshot.child(SCORE).getValue(String.class));
maxScoreName=dataSnapshot.getKey();
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}

我有这个错误:找不到局部变量“maxScoreLevel”

最佳答案

您似乎还没有声明 ma​​xScoreLevel。您应该将它声明为类的一个属性,这样您就可以从 ValueEventListener 更改它的值。

class something {
...
Integer maxScoreLevel;
String maxScoreName;
...

private void updateScoreBreaker() {
DBref = FirebaseDatabase.getInstance().getReference().child(Gamelevel);
Query maxScore = DBref.orderByChild(SCORE).limitToLast(1);
maxScore.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
maxScoreLevel = dataSnapshot.child(SCORE).getValue(Integer.class);
maxScoreName = dataSnapshot.getKey();
}

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

如果相应的引用不存在或没有值,maxScoreLevel 将被分配null

关于android - 如何从 firebase 中检索 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46330463/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com