1

我试图将变量从一个活动发送到另一个我已经设置了发送到第二个活动的意图。我想知道的是在第二个活动中我需要做什么才能在 if 语句中使用该变量?

这是我的代码

Intent mainIntent = new Intent(TheLeagueActivity.this,IntroActivity.class);

                                    mainIntent.putExtra("leagueCount", leagueCount);

                                    TheLeagueActivity.this.startActivity(mainIntent);

                                    TheLeagueActivity.this.finish();
4

4 回答 4

1

String strExtra = getIntent().getExtras().getString("leagueCount");

...而已!;) (取决于你输入的数据类型,你必须使用“getInt()”或……)

于 2012-04-23T14:46:31.197 回答
0

取决于你的变量是什么。它似乎是一个int。所以你会这样调用:

int myVar = getIntent().getExtras().getInt("leagueCount");

if (myVar == 2) {
    //do the stuff
}
于 2012-04-23T14:57:30.447 回答
0

在编写以下代码的onCreate()方法中IntroActivity

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

    Intent intent = getIntent();

    // -1 is default value if no value associated with key "leagueCount"

    int leagueCount = intent.getIntExtra("leagueCount", -1);

   /*
      if leagueCount is not equal to -1
      use leagueCount here

   */
}
于 2012-04-23T14:57:57.730 回答
0

在目标活动中,调用getIntent检索意图,然后使用getStringExtra,getIntExtra等来检索意图参数。

于 2012-04-23T14:47:59.263 回答