0

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

それは可能ですか?

前もって感謝します。

4

2 に答える 2

1

これはあまり良い解決策ではないかもしれませんが、できることは、データのリンクリストを保持する単一のインスタンスとして DataManager を作成できることです。各アクティビティで、data-manager のインスタンスを取得し、その中のデータを更新できます。

于 2012-05-08T16:28:55.103 に答える
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

理解するのは少し混乱しますが、実際に行うことは、データを文字列/整数/その他のプリミティブ型にフラット化して、簡単に渡すことができるようにすることだけです。反対側では、リスト構造に再構築されます。

これは、似たようなことをしたときに使用したチュートリアルです。

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

于 2012-05-08T16:24:35.427 に答える