0

タイトルに書かれているように、アクティビティ B でこの変数を取得せずに、アクティビティ A と C の間で変数を共有したいですか? 出来ますか ?

私はそのようなものが欲しい:

Intent intent = new Intent(A.this,C.class);
intent.putExtra(variableA, variableC);

…(ここに何を書けばいいのか)

実際に私のアプリはそれをやっています:

Intent intent = new Intent(A.this, B.class);
startActivity(intent);

ご協力ありがとうございました

4

1 に答える 1

0

Intent.putExtraは、キー/値ロジックを備えたHashMapのように機能します。最初の引数が鍵です。キーは一意である必要があります。同じキーで異なる値を保存しようとすると、最後の値のみが挿入されます。

    Intent intent = new Intent(A.this,C.class);
    intent.putExtra("variableAKey", variableA);
    intent.putExtra("variableCKey", variableC);

宛先アクティビティのonCreateが呼び出されると、次の方法で値を取得できます。

Intent intent = getIntent();
intent.getIntExtra("variableAKey"); 

variableAの場合int。インテントには、プリミティブ型と文字列、およびserilizable/parcelableオブジェクトのゲッターもあります。ドキュメントを参照する必要があります

于 2013-01-05T11:12:20.350 に答える