从Android(Eclipse)中的意图中获取整数值



这是我的第一个活动,从这里我想从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"));

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

简单使用:

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

这肯定会解决您的问题。

重要说明:

我们使用此语法:getIntent().getExtras().getString("MyString")使用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"));

最新更新