1 番目のアクティビティから 3 番目のアクティビティに変数の値を渡す際に、intent.putextra を使用するか、変数をグローバル変数にして、任意のアクティビティで使用できるようにする必要があります。
質問する
142 次
4 に答える
4
いくつかのオプションがあります:
- 独自の Application クラスを実装し、この変数をクラスの属性にします
- 設定でこの変数を保存して取得します
于 2012-08-27T14:27:18.700 に答える
1
そのための最善の方法は、インテントを使用することです。
それでも、より永続的な変数が必要な場合や、より複雑なオブジェクトを保存する場合があります。このような場合、たとえばシングルトン クラスで静的変数を使用できます。
于 2012-08-27T14:26:20.533 に答える
1
これは間違いなくあなたの決定ですが、ユーザーはアクティビティ 2 に戻って押し戻して、この変数の必要性を取り消すことができると思います。
最適なオプションは、値を追加としてアクティビティ 2 に送信することです。その後、必要に応じてアクティビティ 3 に送信できます。
リマインダーvariables
静的変数に static を
使用しないでください ほとんど
于 2012-08-27T14:26:36.517 に答える
0
アクティビティを開始するために使用するインテントで、サインアウト アクティビティにセッション ID を渡すことができます。
Intent intent = new Intent(getBaseContext(), SignoutActivity.class);
intent.putExtra("EXTRA_SESSION_ID", sessionId);
startActivity(intent)
注: ユーザーのサインアウトを許可するすべてのアクティビティでセッション ID を使用できるようにします。それ以外の場合は、Application オブジェクトに保存できますが、セッションの状態を管理する必要があります (使用する前に有効かどうかを確認するなど)。
于 2012-08-30T03:22:38.140 に答える