0

私はミュータブルリストを持っています:

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にデータを送信する方法は?

4

1 に答える 1