【问题标题】:The countdown timer is not reaching 0 Android Firebase倒数计时器未达到 0 Android Firebase
【发布时间】:2020-03-11 19:11:12
【问题描述】:

倒数计时器未达到 0 Android Firebase

您好,计数器采用 Firebase 实时值。但没有达到零它在数字 1 处停止并且不执行 onFinish ()。有人知道我的代码有什么问题吗?提前致谢。

欢迎任何帮助。


数据库结构


FirebaseDatabase.getInstance().getReference("Users");
         FirebaseDatabase.getInstance().getReference("Users").child(userUid).child("cassino").child("cassinotime").addValueEventListener(new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {
                long v= Long.parseLong((String) dataSnapshot.getValue());
                CountDownTimer countDownTimer=new CountDownTimer(v,1000) {
                    @Override
                    public void onTick(long millisUntilFinished) {
                        mQnATimer.setText("time : "+millisUntilFinished/1000);
                    }
                    @Override
                    public void onFinish() {
                        FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
                        final String userUid = user.getUid();
                        DatabaseReference ref = FirebaseDatabase.getInstance().getReference();
                        ref.child("Users").child(userUid).child("money").setValue("250");

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

            }
    });

【问题讨论】:

    标签: android firebase android-studio firebase-realtime-database


    【解决方案1】:

    解决方案 我正在为新活动创建意图

     @Override
                        public void onFinish()  {
    
                            Intent i=new Intent(Cassino.this,CassinoPayment.class);
                            startActivity(i);
    
                        }
    

    在CassinoPayment中

    @Override
                    public void onDataChange(DataSnapshot dataSnapshot) {
                        for (DataSnapshot ds : dataSnapshot.getChildren()) {
    
    
    
    
    
                            ref.child("Users").child(userUid).child("money").setValue("250");
    
    
                        }
                    }
    

    工作

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-15
      • 1970-01-01
      • 2021-09-04
      • 1970-01-01
      • 2017-05-29
      • 1970-01-01
      相关资源
      最近更新 更多