ホームページ >Java >&#&チュートリアル >Android で Serializable を使用してインテントを通じてデータを渡す方法?
Serializable を使用してインテントを介してデータを渡す
Serializable を使用してインテントを介してデータを渡すには、データを含むクラスは Serializable インターフェイスを実装する必要があります。
次の点を考慮してください実装:
package com.ursabyte.thumbnail; import java.io.Serializable; import android.graphics.Bitmap; public class Thumbnail implements Serializable { private static final long serialVersionUID = 1L; private String label = ""; private Bitmap bitmap; // Constructor, getters, and setters omitted for brevity }
インテントを通じてこのクラスのインスタンスを渡すには、バンドルを使用できます:
Bundle bundle = new Bundle(); bundle.putSerializable("value", thumbnail); intent.putExtras(bundle);
受信アクティビティでは、次のようにデータを取得できます。
Intent intent = this.getIntent(); Bundle bundle = intent.getExtras(); Thumbnail thumbnail = (Thumbnail)bundle.getSerializable("value");
Bundle.putSerializable() メソッドは引数として Object を取るため、次のような任意のオブジェクトを渡すことができることに注意してください。 Serializable インターフェイスを実装します。
トラブルシューティング
Serializable を使用してインテント経由でデータを渡すことができない場合は、次の点を確認してください。
以上がAndroid で Serializable を使用してインテントを通じてデータを渡す方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。