#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()
}})
Комментарии:
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. Хорошо, я исправил это, спасибо за вашу помощь, чувак