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