参数束中“大小"的参数类型错误.字符串[]预期 [英] Wrong argument type for 'sizes' in argument bundle. string[] expected
问题描述
收到的堆栈跟踪:
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()
)
您可以使用 查看全文