8

重複の可能性:
インテントを使用して、あるAndroidアクティビティから別のAndroidアクティビティにオブジェクトを送信するにはどうすればよいですか?

あるアクティビティが別のアクティビティを呼び出すときに、クラスオブジェクトをアクティビティから別のアクティビティに渡したい。私はIntent.putExtra(name, value)それを作るために使用しようとしていますが、それではIntent.getExtra(name)方法がありません。getStringExtra(name)などのメソッドはたくさんありますがgetDataExtra(name)、の値に入力するのputExtraは、String、Data、intなどのさまざまな値を持つクラスオブジェクトです。そのクラスに合格するにはどうすればよいですか?

4

2 に答える 2

4

Serializableまたは使用できますParcelable

使用する場合Serializableは、書くだけで実装できますimplements Serializable

使用する場合Parcelableは、使用したメソッドを記入する必要があります。参照: http://developer.android.com/reference/android/os/Parcelable.html

ここで違いについて読んでください: http://www.mooproductions.org/node/6

結論:Parcelableは非常に高速ですが、実装には時間がかかります。

于 2012-10-10T13:50:29.287 に答える
0

カスタム オブジェクトを に渡すには、クラスが を実装Intentしていることを確認する必要があります。 Parcelable

詳細については、このチュートリアルをお読みください。

于 2012-10-10T13:45:26.400 に答える