Прослушиватель событий с одним значением Firebase возвращает значение null каждый раз

#android #kotlin #null

#Android #kotlin #null

Вопрос:

Я пытаюсь получить целое число из своей firebase, но каждый раз, когда я пытаюсь получить целочисленное значение с помощью прослушивателя событий с одним значением, оно возвращает Null..

Я не знаю, что делать, пожалуйста, помогите мне thx.

посмотрите результат моей функции…. он возвращает null

это значение, которое я пытаюсь получить… но я получаю null

это мой код: (Пожалуйста, помогите мне)

 roomName= intent.getStringExtra("Username").toString()
db = FirebaseDatabase.getInstance()
myRoomRef = db.getReference("rooms/$roomName/CountPlayers")
        myRoomRef.addValueEventListener(object : ValueEventListener {
            override fun onCancelled(error: DatabaseError) {
                //error
                Toast.makeText(applicationContext, "Error!", Toast.LENGTH_SHORT).show()
            }

            override fun onDataChange(dataSnapshot: DataSnapshot) {
                num_of_player_TextV.text = dataSnapshot.getValue(Int::class.java).toString()
            }})
  

Ошибка Integer.valueOf(DataSnapshot.GetValue())……

Комментарии:

1. вы пробовали это: num_of_player_TextV.text = DataSnapshot.GetValue().toString()

2. Да, это тоже не работает..

3. все еще получаешь null? вы полностью уверены, что ваш путь правильный? если да, попробуйте следующее: Integer.valueOf(DataSnapshot.GetValue())

4. Да, я почти уверен, что это правильный путь, который вы также можете посмотреть на добавленном рисунке и увидеть, что правильный путь — это rooms -> roomname -> countplayer, чтобы получить переменную count players. Кроме того, Integer.valueOf(DataSnapshot.GetValue()) не сработал см. Новый рисунок в моем вопросе

5. Хорошо, я исправил это, спасибо за вашу помощь, чувак