1

1 番目のアクティビティから 3 番目のアクティビティに変数の値を渡す際に、intent.putextra を使用するか、変数をグローバル変数にして、任意のアクティビティで使用できるようにする必要があります。

4

4 に答える 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 に答える