私はミュータブルリストを持っています:
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")
}
Fragment でデータを取得しようとしています:
val booksForDelete = getArguments()?.getStringArrayList("books")!!
そしてエラーを取得します:
java.lang.ArrayStoreException: タイプ com.example.http_example.model.Book の source[0] は、タイプ java.lang.String[] の宛先配列に格納できません
mutableListの「本」からDialogFragmentのBundleにデータを送信する方法は?