我正在用Kotlin修改Java,但是我正在努力修复错误的部分(编辑)

时间:2018-11-14 15:31:58

标签: java android kotlin

如果您能帮助我,我将不胜感激。

activity.kotlin

var postsMap = HashMap<>() //Here error
postsMap.put("uid", current_user_id)
postsMap.put("date", saveCurrentDate)
postsMap.put("time", saveCurrentTime)
postsMap.put("description", Description)
postsMap.put("postimage", downloadUrl)
postsMap.put("profileimage", userProfileImage)
postsMap.put("fullname", userFullName)
PostsRef.child(current_user_id + postRandomName).updateChildren(postsMap)//Here error
    .addOnCompleteListener(object : OnCompleteListener {//Here error
        override fun onComplete(task: Task<*>) { //Here error
            if (task.isSuccessful) {
                SendUserToMainActivity()
                Toast.makeText(
                    this@PostActivity,
                    "New Post is updated successfully.",
                    Toast.LENGTH_SHORT
                ).show()

            } else {
                Toast.makeText(
                    this@PostActivity,
                    "Error Occured while updating your post.",
                    Toast.LENGTH_SHORT
                ).show()

            }
        }
    })

对不正确的问题表示抱歉。 谢谢

我通过回答更正了代码。谢谢。

val postsMap:HashMap = hashMapOf()

PostsRef !!。child(current_user_id + postRandomName).updateChildren(postsMap)

1 个答案:

答案 0 :(得分:0)

HashMap需要类型参数。将第一行更改为

val postsMap = HashMap<String, String>()

val postsMap = HashMap<String, Any?>()