1

putextraを使用して、変数の値を1番目のアクティビティから3番目のアクティビティに直接渡す方法は?

例えば:

ボタンを押すと、最初の画面 (最初のアクティビティ) に変数 A があり、2 番目の画面が表示されます。2番目の画面(2番目のアクティビティ)にはボタンがあります。ボタンをクリックすると、3 番目の画面 (3 番目のアクティビティ) が開き、3 番目の画面 (3 番目のアクティビティ) のテキストビューに変数 A が表示されます。

変数 A の値を最初の画面から 3 番目の画面 (3 番目のアクティビティ) に直接渡すにはどうすればよいですか。(1位→3位)

値を直接渡すことは可能ですか? または、3番目のアクティビティに渡す前に、最初に2番目のアクティビティに渡す必要があります(1番目-> 2番目-> 3番目)

4

4 に答える 4

1

実際には、1 番目のアクティビティから 3 番目のアクティビティに直接行くことはできません...

アクティビティ スタックに従う必要があります。

したがって、データを1番目から3番目に渡す場合は、次のようにします

1位 -> 2位 -> 3位

@Lalit Poptani によって提案された意図を使用して

于 2012-08-29T13:21:56.287 に答える
1

任意の 2 つのアクティビティ間で任意の値を渡すことができます。次の 2 つのことを行うだけです。

  • あなたのFirstActivityで:

    Intent intent = new Intent(context, ThirdActivity.class);
    i.putExtra("value_key", value); //valus is a String
    startActivity(intent);
    
  • あなたの ThirdActivity でonCreate():

    Bundle b = getIntent().getExtras();
    String value = (String) b.getString("value_key");
    
于 2012-08-29T13:23:05.053 に答える
0

それらを静的オブジェクトとして保持し、 として取得できますMyclass.myObject。しかし、あなたが本当に望んでいることは不可能です。

于 2012-08-29T13:25:37.670 に答える
0

アクティビティ間でデータを共有するために、データベース、SharedPreferences、アプリケーション、静的メソッドなどを使用できます。ここを見て

于 2012-08-29T14:09:58.143 に答える