为什么getIntextra()始终是默认值
首先,我的声明是:
public static final String EXTRA_TEXT="com.example.application.example.EXTRA_TEXT";
public static final String EXTRA_NUMBER="com.example.application.example.EXTRA_NUMBER";
我的主要目击性获得数字和文字:
public void openActivity2(){
EditText editText1 = (EditText) findViewById(R.id.edittext1);
String text = editText1.getText().toString();
EditText editText2 = (EditText) findViewById(R.id.edittext2);
String number = (editText2.getText().toString());
Intent intent = new Intent(this, Activity2.class);
intent.putExtra(EXTRA_TEXT, text);
intent.putExtra(EXTRA_NUMBER, number);
startActivity(intent);
}
}
我的活动2应该得到数字和文字:
protected void onCreate(Bundle savedInstanceState) {
.......
Intent intent=getIntent();
String text = intent.getStringExtra(MainActivity.EXTRA_TEXT);
int num=intent.getIntExtra(MainActivity.EXTRA_NUMBER,0);
文字受到了好评, 但是数值始终为0。
at first my declaration is:
public static final String EXTRA_TEXT="com.example.application.example.EXTRA_TEXT";
public static final String EXTRA_NUMBER="com.example.application.example.EXTRA_NUMBER";
my MainActivity get number and text:
public void openActivity2(){
EditText editText1 = (EditText) findViewById(R.id.edittext1);
String text = editText1.getText().toString();
EditText editText2 = (EditText) findViewById(R.id.edittext2);
String number = (editText2.getText().toString());
Intent intent = new Intent(this, Activity2.class);
intent.putExtra(EXTRA_TEXT, text);
intent.putExtra(EXTRA_NUMBER, number);
startActivity(intent);
}
}
my Activity2 should get the number and text:
protected void onCreate(Bundle savedInstanceState) {
.......
Intent intent=getIntent();
String text = intent.getStringExtra(MainActivity.EXTRA_TEXT);
int num=intent.getIntExtra(MainActivity.EXTRA_NUMBER,0);
The text is well received,
but the number value is always 0.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
at
intent.putextra(extra_number,number);
line,您将字符串而不是int格式放置,因此getIntExtra返回默认值,尝试intent.getStringExtra(key)
或intent.getExtras()。get(键)
。At
intent.putExtra(EXTRA_NUMBER, number);
line, you put a String not a int format, so getIntExtra return default, tryintent.getStringExtra(key)
orintent.getExtras().get(key)
.