无法以正确的格式从Firebase检索数据

时间:2018-11-07 22:02:03

标签: android firebase firebase-realtime-database kotlin

我正在尝试从Firebase获取数据,但是我无法以正确的格式获取它们。数据库如下:

enter image description here

这是代码:

enter class MainActivity : AppCompatActivity() {
val database = FirebaseDatabase.getInstance().getReference()
val temperature = database.child("temperature").orderByKey().limitToLast(1)

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)
    var textView = findViewById(R.id.viewTemperatura) as TextView

    val messageListener = object : ValueEventListener {

        override fun onDataChange(dataSnapshot: DataSnapshot) {
            if (dataSnapshot.exists()) {
                val message = dataSnapshot.value.toString()
                textView.text= message
            }
        }

        override fun onCancelled(databaseError: DatabaseError) {
            // Failed to read value
        }
    }

    temperature!!.addValueEventListener(messageListener)
}

当我从datasnapshot获取值时,我得到一个像这样的字符串:{-LQk8OYCk1jJNqFJTt0t = {value = 20.53}},但我只想获取数字。没有直接操作字符串怎么办?感谢您的帮助。

0 个答案:

没有答案