我有一个可变列表:
var books = mutableListOf<Book>()
模型“书”是:
data class Book(val title: String, val id: Int)
我的代码是:
button2.setOnClickListener{
val delFragment = DelFragment()
val booksforDel = Bundle()
booksforDel.putStringArrayList("books", books as ArrayList<String>)
delFragment.setArguments(booksforDel)
val manager = supportFragmentManager
delFragment.show(manager,"Delete Book")
}
在片段中我尝试获取数据:
val booksForDelete = getArguments()?.getStringArrayList("books")!!
并得到错误:
java.lang.ArrayStoreException:com.example.http_example.model.Book 类型的源 [0] 无法存储在 java.lang.String [] 类型的目标数组中
如何将 mutableList“书”中的数据发送到 DialogFragment 中的 Bundle?