【问题标题】:Retrieve a single data from Firebase Realtime Database从 Firebase 实时数据库中检索单个数据
【发布时间】:2020-09-07 13:40:12
【问题描述】:

我是 firebase 新手,我想存储一个高分并从 Firebase 实时数据库中检索它。存储按预期工作,但我找不到检索存储数据的教程。官方文档对我来说有点混乱。请帮帮我。

public class result extends AppCompatActivity {

    TextView fscore,highs; Button pagain; String scor; int hs,scrcheck;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_result);
        fscore=(TextView)findViewById(R.id.finalscore);
        highs=(TextView)findViewById(R.id.his);
        pagain=(Button)findViewById(R.id.pagain);
        scor=getIntent().getStringExtra("score");
        fscore.setText(scor);

        // need code here to retrieve the existing highscore value from firebase and assign it to highs textview.



        //code to update highscore
        scrcheck=Integer.parseInt(scor);
        if(scrcheck>hs)
        {
            hs=scrcheck;
            FirebaseDatabase.getInstance().getReference().child("highscore").setValue(hs);

        }

        highs.setText(Integer.toString(hs));

    
}

这是我的 Firebase 数据库 .

提前致谢。

【问题讨论】:

    标签: java android firebase firebase-realtime-database


    【解决方案1】:

    基于getting values上的文档:

    DatabaseReference ref = FirebaseDatabase.getInstance().getReference();
    ref.child("highscore").addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            System.out.println("highscore: " + dataSnapshot.getValue(Long.class));
        }
    
        @Override
        public void onCancelled(DatabaseError databaseError) {
            throw databaseError.toException();
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2019-04-16
      • 2020-12-09
      • 2021-02-06
      • 1970-01-01
      • 2017-10-06
      • 1970-01-01
      • 2018-09-11
      • 2019-02-04
      • 2019-05-30
      相关资源
      最近更新 更多