在我的应用程序中,null不能强制转换为非null类型java.util.HashMap fun refreshUsers(){ val userData=userData(此) databaseRef!!.child(“用户”).child(userData.loadPhoneNumber()).child(“查找者”) .addValueEventListener(对象: ValueEventListener{ 覆盖数据更改(dataSnapshot:dataSnapshot?){ val td=dataSnapshot!!。值为HashMap list of contact.clear() if(td==null){ 添加(用户联系人(“无用户”、“无”)) 适配器!!.notifyDataSetChanged() 返回 } 用于(输入td.键){ val名称=联系人列表[键] 添加(UserContact(name.toString(),key)) } 适配器!!.notifyDataSetChanged() }

在我的应用程序中,null不能强制转换为非null类型java.util.HashMap fun refreshUsers(){ val userData=userData(此) databaseRef!!.child(“用户”).child(userData.loadPhoneNumber()).child(“查找者”) .addValueEventListener(对象: ValueEventListener{ 覆盖数据更改(dataSnapshot:dataSnapshot?){ val td=dataSnapshot!!。值为HashMap list of contact.clear() if(td==null){ 添加(用户联系人(“无用户”、“无”)) 适配器!!.notifyDataSetChanged() 返回 } 用于(输入td.键){ val名称=联系人列表[键] 添加(UserContact(name.toString(),key)) } 适配器!!.notifyDataSetChanged() },java,android,kotlin,Java,Android,Kotlin,hashmap中有一个问题,这就是错误: kotlin.TypeCastException:null不能转换为非null类型java.util.HashMap 在com.example.userandro.phonetracker.MainActivity$refreshUsers$1.onDataChange(MainActivity.kt:87)上 我需要帮助,请尝试将null强制转换为a时发生此错误。这是Kotlin中的运行时错误。在下面的行中,值为null,但是指定的类型不可为null

hashmap中有一个问题,这就是错误:

kotlin.TypeCastException:null不能转换为非null类型java.util.HashMap 在com.example.userandro.phonetracker.MainActivity$refreshUsers$1.onDataChange(MainActivity.kt:87)上


我需要帮助,请

尝试将
null
强制转换为a时发生此错误。这是Kotlin中的运行时错误。在下面的行中,
null
,但是指定的类型不可为null

 fun refreshUsers() {
    val userData = UserData(this)
   databaseRef!!.child("User").child(userData.loadPhoneNumber()).child("Finders")
            .addValueEventListener(object :
            ValueEventListener {

        override fun onDataChange(dataSnapshot: DataSnapshot?) {

            val td = dataSnapshot!!.value as HashMap<String,Any>

           listOfContact.clear()
            if (td==null){
                listOfContact.add(UserContact("NO_USERS","nothing"))
                adapter!!.notifyDataSetChanged()
                return
            }
            for (key in td.keys){
                val name = listOfContacts[key]
                listOfContact.add(UserContact(name.toString(),key))
            }
            adapter!!.notifyDataSetChanged()
        }

尝试将
null
强制转换为时发生此错误。这是Kotlin中的运行时错误。在下面的行中,
value
null
,但是指定的类型不可为null

 fun refreshUsers() {
    val userData = UserData(this)
   databaseRef!!.child("User").child(userData.loadPhoneNumber()).child("Finders")
            .addValueEventListener(object :
            ValueEventListener {

        override fun onDataChange(dataSnapshot: DataSnapshot?) {

            val td = dataSnapshot!!.value as HashMap<String,Any>

           listOfContact.clear()
            if (td==null){
                listOfContact.add(UserContact("NO_USERS","nothing"))
                adapter!!.notifyDataSetChanged()
                return
            }
            for (key in td.keys){
                val name = listOfContacts[key]
                listOfContact.add(UserContact(name.toString(),key))
            }
            adapter!!.notifyDataSetChanged()
        }

它的工作,但在此之后,我在其他职能有错误,你能给我你的电子邮件帐户,请我需要你^ ^ ^#jspcalIts工作,但之后,我在其他职能有错误,你能给我你的电子邮件帐户,请我需要你^ ^ ^#jspcal
val td = dataSnapshot!!.value as? HashMap<String,Any>