1

私は持っているアプリケーションを作成しようとしています

  1. MainActivity
    はログイン ページであり、4 つの変数が含まれています。ログイン ボタンをクリックすると、インテントを使用して別のアクティビティ HomeTab に移動します
    Intent i = new Intent(FirstMain.this,Home_tab.class);
    startActivity(i);

  2. HomeTab - 3 つのタブ ビューがあります。
    a. プロフィール
    b. アカウント
    c. 設定

私の問題は、その 4 つの変数を MainActivity からタブの 3 つのアクティビティに渡す方法です。

4

7 に答える 7

3

Bundle を追加のパラメータとしてインテントに追加できます

Bundle bundle = new Bundle();
bundle.putString("key", "peanuts");
bundle.putInteger("key2", 100);
i.putExtras(bundle);

それからそれを取得するには

final Bundle parameters = this.getIntent().getExtras();
String food = parameters.getString("key");
于 2013-01-29T09:38:48.673 に答える
3

クラス 1:

i.putExtras("Variable1", "Value1");
i.putExtras("Variable2", 2);
i.putExtras("Variable3", true);
startActivity(i);

クラス 2:

String Var1 = this.getIntent().getExtras().getString("Variable1");
int Var2 = this.getIntent().getExtras().getInt("Variable2");
boolean Var3 = this.getIntent().getExtras().getBool("Variable3");
于 2013-01-29T09:40:01.707 に答える
2

HomeTab アクティビティを起動するために使用する Intent でそれらを渡すことができます ( Intentを参照)。

于 2013-01-29T09:37:50.667 に答える
1

ログイン アクティビティで、Intent を介して変数を送信します

Intent i = new Intent(FirstMain.this,Home_tab.class);
i.putExtra("var1", "username");
i.putExtra("var2", "activity";
startActivity(i);

Home_Tab でインテントを取得します

Intent intent = getIntent();
String id = intent.getStringExtra("var1");
String name = intent.getStringExtra("var2");

共有設定の詳細については、こちらを参照してください

于 2013-01-29T09:39:47.860 に答える
1

あなたが望む値を渡すためにintent.putExtraを使用してください

Intent i=new Intent(FirstMain.this,Home_tab.class);
i.putExtra("Profile", "profiledata");
i.putExtra("Account", "Account data");
startActivity(i)

次のアクティビティでこれらの合格値を取得します

Intent intent = getIntent();
String id = intent.getStringExtra("Profile");
String name = intent.getStringExtra("Account");

Android のインテントから追加データを取得するにはどうすればよいですか? を確認 してください。

于 2013-01-29T09:39:58.887 に答える
0

2 つのオプションがあります。

  1. インテントを使用できます。
  2. 共有設定を使用できます。
于 2013-01-29T09:39:14.810 に答える