从android中获取整数值(eclipse)

时间:2016-12-20 19:23:19

标签: android android-intent

这是我的第一个活动,从这里我想从EditBox获取值,其中包含整数值。

final EditText playerNum = (EditText) findViewById(R.id.playerNum);
Intent intent = new Intent(InitialActivity.this, TapMe.class);
intent.putExtra("MyString", playerNum.getText().toString());
startActivity(intent);

这是我的第二个活动,我需要前一个意图的整数值。

final TextView score = (TextView) findViewById(R.id.score);
int iterations = Integer.parseInt(getIntent().getExtras().getString("MyString"));

这应该有效,但不幸的是,事实并非如此。无法弄清楚为什么??

1 个答案:

答案 0 :(得分:0)

只需使用:

int iterations = Integer.parseInt(getIntent().getStringExtra("MyString"));

这肯定会解决您的问题。

重要提示:

当我们使用getIntent().getExtras().getString("MyString")发送数据时,我们使用以下语法:Bundle。但在这种情况下,您只在Intent中发送数据。所以你需要使用我上面提到的语法。

修改

如果上述方法不起作用,请尝试使用Bundle类进行检查。

示例:

Intent intent = new Intent(InitialActivity.this, TapMe.class);
Bundle bundle = new Bundle();
bundle.putString("MyString", playerNum.getText().toString());
intent.putExtras(bundle);
startActivity(intent);

在第二项活动中,您可以通过以下方式接收数据:

Bundle bundle = getIntent().getExtras();
int iterations = Integer.parseInt(bundle.getString("MyString"));