参数束中“大小"的参数类型错误.字符串[]预期 [英] Wrong argument type for 'sizes' in argument bundle. string[] expected

查看:122
本文介绍了参数束中“大小"的参数类型错误.字符串[]预期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

收到的堆栈跟踪:

java.lang.IllegalArgumentException:参数束中'sizes'的参数类型错误.字符串[]预期. 在androidx.navigation.NavDestination.addInDefaultArgs(NavDestination.java:524) 在androidx.navigation.NavController.navigate(NavController.java:932) 在androidx.navigation.NavController.navigate(NavController.java:867) 在androidx.navigation.NavController.navigate(NavController.java:804) 在androidx.navigation.NavController.navigate(NavController.java:790) 在com.example.kotinmvvm.adapter.UserAdapter $ onBindViewHolder $ 1.onClick(UserAdapter.kt:51)

java.lang.IllegalArgumentException: Wrong argument type for 'sizes' in argument bundle. string[] expected. at androidx.navigation.NavDestination.addInDefaultArgs(NavDestination.java:524) at androidx.navigation.NavController.navigate(NavController.java:932) at androidx.navigation.NavController.navigate(NavController.java:867) at androidx.navigation.NavController.navigate(NavController.java:804) at androidx.navigation.NavController.navigate(NavController.java:790) at com.example.kotinmvvm.adapter.UserAdapter$onBindViewHolder$1.onClick(UserAdapter.kt:51)

User.kt中的代码:

The code in User.kt:

class User {
    @SerializedName("id")
    @Expose
    var id: String = ""

    @SerializedName("name")
    @Expose
    var name: String = ""

    @SerializedName("image")
    @Expose
    var image: String = ""

    @SerializedName("desc")
    @Expose
    var desc: String = ""

    @SerializedName("sizes")
    @Expose
    val sizes = ArrayList<String>()
}

JSON数据:

{
id: 43354,
desc: "Nobis voluptatibus est necessitatibus tempore voluptate voluptatibus. Illum suscipit nam et nostrum. Est exercitationem tempore pariatur nisi soluta iure.",
name: "Prof. Carmel Ebert III",
image: "https://lorempixel.com/640/640/?81469",
sizes: [
"UK7",
"UK8",
"UK9",
"UK10"
]}

要解决此问题需要进行哪些更改?

What changes are necessary to fix this issue?

推荐答案

尝试使用此类

data class User(
    @SerializedName("desc")
    var desc: String = "",
    @SerializedName("id")
    var id: Int = 0,
    @SerializedName("image")
    var image: String = "",
    @SerializedName("name")
    var name: String = "",
    @SerializedName("sizes")
    var sizes: List<String> = listOf()
)

您可以使用 查看全文

相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆