1

Androidのsharedpreferencesを使用して、異なるアクティビティ間でJavaオブジェクトを渡すことはできますか?

4

2 に答える 2

1

「バンドル」はおそらく最善の方法です。

インテントとバンドルは、あるアクティビティから別のアクティビティにオブジェクトを転送するための2つのクラスです。バンドルオブジェクトを作成してインテントにすることができます

バンドルで「オブジェクト」を渡したい場合、オブジェクトは「Parcelable」を実装する必要があります。

さらに別の方法は、グローバル状態を使用することです。

于 2012-05-10T17:09:15.150 に答える
0

いいえ。そのために、Applicationクラスの実装をシングルトンとして作成し、そこにオブジェクトへの参照を保持することをお勧めします。

コメントを読んだ後に編集する:シングルトンには多くの欠点があり、他のソリューションが不十分な場合にのみ使用する必要があることに注意してください。

于 2012-05-10T17:09:14.213 に答える