Serializable を使用したインテントによるデータの受け渡し
Android コンポーネント間でデータを転送するには Serializable を実装します。ただし、クラスをシリアル化可能としてマークしても実装が機能しない場合は、次の点を考慮してください:
適切なシリアル化可能実装を確認する
サムネイル クラスはシリアル化可能インターフェイスを正しく実装する必要がありますシリアルバージョンUIDを使用します。クラス内のすべてのフィールドが一時的またはシリアル化可能であることを確認してください。
データ転送には Bundle.Serializable を使用します
シリアル化可能なリストをインテントに直接入れる代わりに、次を使用します。 Bundle.Serializable を渡すit:
Bundle bundle = new Bundle(); bundle.putSerializable("value", all_thumbs); intent.putExtras(bundle);
受信アクティビティでシリアル化可能なデータを取得します
受信アクティビティで、Bundle:
Intent intent = this.getIntent(); Bundle bundle = intent.getExtras(); List<Thumbnail> thumbs = (List<Thumbnail>)bundle.getSerializable("value");
以上がAndroid アクティビティ間でシリアル化可能なデータを適切に渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。