Kotlin側で取得した値を、EditTextのtextに挿入したいのですが、うまくいきません。
###環境
AndroidStudio3.0.1
Kotlin1.1.15
fuel
###試したこと
test.kt
URL.httpGet().header().responseObject(Item) { request, response, result -> val (items, error) = result items?.forEach { item -> userName.text = item.user_name //item.user_name(Editable型)をuserNameというidを持つEditTextのtextに挿入した userNameKana.text = item.name_kana //こちらも同様 ・ ・ } data class Item( val user_name: Editable, val name_kana: Editable,) { class Deserializer : ResponseDeserializable<Array<UserDetail>> { override fun deserialize(content: String): Array<Item>? = Gson().fromJson(content, Array<Item>::class.java) } }
test.xml
<EditText android:id="@+id/userName android:inputType="textPersonName" /> <EditText android:id="@+id/userNameKana android:inputType="textPersonName" />
###エラー
これで、実際に値を入れようとすると、下記エラー吐かれます。
java.lang.RuntimeException: Unable to invoke no-args constructor for interface android.text.Editable. Register an InstanceCreator with Gson for this type may fix this problem.
###お聞きしたいこと
EditTextにはEditable型を挿入しなければならないと思っているのですが、どこを修正しなければならないのでしょうか。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。