記録この広告は、90日以上更新していないブログに表示しています。プログラミングfragmentを使って画面遷移する時にデータを渡したい場合なんかによく使うBundleですが、データを格納しておく独自クラスをそのまま入れたい時があります。そのまま格納できます。Parcelableの実装方法はこちらが非常に参考になります。問題はParcelableを実装したいクラスが抽象クラスだった場合です。Parcelable実装にはParcelable.Createorというスタティックフィールドが必要になりますが、そのフィールドを初期化する際にParcelに保存したデータを復元するためのコンストラクタを呼びます。抽象クラスだと当然コンストラクタを呼ぶことができません。実際はこのコンストラクタ内でParcelからデータを読み出します前置きが長くなりましたがではどうすればよいかというと、独自クラスにSerializableを実装するだけです。Serializableはメソッドなどをオーバーライドする必要はなくimplementsするだけで大丈夫ですが、クラスの構造がSerialize出来るようになっていないといけません。Serializableについてはこちらが参考になりますので読んでみてください。val);の形でBundleに格納できます。ESについてのまとめElectronでSubsonicクライアント作った話Subsonicとかいうメディアストリーミングサーバー構築できてどこからでも音楽聞けちゃうやつ月別アーカイブはてなブログをはじめよう!hi_yamamotoさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。