ホームページ >Java >&#&チュートリアル >Android で Serializable を使用してインテントを通じてデータを渡す方法?

Android で Serializable を使用してインテントを通じてデータを渡す方法?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-29 22:26:10631ブラウズ

How to Pass Data Through an Intent Using Serializable in Android?

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 を使用してインテント経由でデータを渡すことができない場合は、次の点を確認してください。

  • データを含むクラスが Serializable を実装していることを確認します。
  • 上に示すように、バンドルを使用してデータを渡します。
  • 受信アクティビティが Bundle.getSerializable() を使用してデータを取得することを確認します。

以上がAndroid で Serializable を使用してインテントを通じてデータを渡す方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。