2 u010323051 u010323051 于 2013.06.22 11:00 提问

为什么intent.getStringExtra()总是返回null?

工程里以前写的都好用,后来再用intnet.getStringExtra()取值时总是返回null到底是怎么回事?

2个回答

Jave_
Jave_   2013.06.22 13:31
已采纳

检查是跳转的intent是否含传值了,最好上点代码

Jave_
Jave_ 是否在onCreate中添加intent=getIntent(); ??
4 年多之前 回复
u010323051
u010323051 怎么检查是否传值了?
4 年多之前 回复
u010323051
u010323051 跳转的部分 intent1.setClass(ScanAndImgToPDF.this, Email_set.class);intent1.putExtra("f", "jkg");startActivity(intent1);取值的部分:String s = intent.getStringExtra("f");System.out.println(s);
4 年多之前 回复
cj6585256
cj6585256   2013.06.24 00:14

赋值在ScanAndImgToPDF.class中的跳转中做就好了
类似
Intent intent = new Intent(ScanAndImgToPDF.this, Email_set.class);
intent.putExtra("f", "jkg");
ScanAndImgToPDF.this.startActivity(intent);

ScanAndImgToPDF Email_set这两个Activity记得在mainefist中定义
取值应该在 Email_set.class这个类中做
类似
public void onCreate(Bundle onSaveInstance) {\

String s = getIntent().getStringExtra("f");
Sysotem.out.println("s="+s);

还没值的话,打断点调试下就好了
}

Csdn user default icon
上传中...
上传图片
插入图片