2012-05-08 3 views
0

私は、作成された別のアクティビティから変数を変更する方法があるかどうか疑問に思っています。正確には、Activity1のリストをActivity 2から変更したいのですが、他のアクティビティからそのリストへの参照を与える方法はありますか? putExtra()メソッドはListを入力パラメータとして受け入れず、startActivityForResponse()は私が探しているものではないと思います。私は、何らかの種類の共有変数が存在するのかどうかは分かりません。Androidの別のアクティビティのデータを変更する

これは可能ですか?

ありがとうございます。

答えて

0

は、リスト全体を余分に渡します。最初に分割可能にするだけでシリアル化する必要があります。

A Container for a message (data and object references) that can be sent through an IBinder. A Parcel can contain both flattened data that will be unflattened on the other side of the IPC

理解することが少し混乱が、それは本当にありませんすべては、それが簡単に渡すことができるように、文字列/ int型/その他のプリミティブ型にデータを平らです。反対側では、あなたのリスト構造に再構築されます。

これは私が似た何かをしたときに私は使用チュートリアルです:

http://prasanta-paul.blogspot.ca/2010/06/android-parcelable-example.html

+0

ありがとう、私は今これを試してみよう! –

1

が、これは非常に良い解決策はありませんが、何を行うことができますが、あなたがホールドシングルInstanseとしてデータマネージャーを作成できることであるかもしれませデータのリンクリスト。各アクティビティで、データマネージャのインスタンスを取得し、その中のデータを更新することができます。

関連する問題