我正在尝试从Firebase获取数据,但是我无法以正确的格式获取它们。数据库如下:
这是代码:
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}},但我只想获取数字。没有直接操作字符串怎么办?感谢您的帮助。