val usersref = RTDBref.child("user")
usersref.get().addOnSuccessListener { datasnapshot ->
val datas = datasnapshot.value
Log.i("datas"/span>, datas.toString()) //它回傳哈希地圖。
val id = datas.get("Id") //不能使用,這里用紅線。
}
datasnapshot.value回傳{Id=userId, uid=uid}。這是一個哈希圖。
所以我想用val id = datas.get("Id") 來從一個哈希圖中獲取資料,
但是我不能使用它,因為val datas在從Firebase資料庫獲取資料之前是Type of Any?
請問有什么方法可以使用get()方法來處理val datas?
uj5u.com熱心網友回復:
使用一個鑄模。
(datas as? Map)?.get("Id")
這將告訴編譯器把它當作一個地圖。 如果data不是一個map,它將把datasMap設定為null,在這種情況下,?運算子將使整個陳述句回傳null。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/333711.html
標籤:
