2 znl 12 znl_12 于 2013.10.08 17:56 提问

getIntent.getExtras.getString() 中的空值问题

第一个 activity 中的代码,用来传递第一个和第二个值:

Intent i = new Intent(this, OtherScreen.class);
    i.putExtra("id1", "first");
    i.putExtra("id2", "second");
    startActivity(i);

在其它的类中是这样的:

Intent i = getIntent();
        Bundle extras = i.getExtras();
        String result = extras.getString("id1");
        System.out.println("yeah"+result);

但是当我运行它的时候,返回 null,这是什么问题?如果我用这种方式创建 getString,有语法错误。

String result = extras.getString(id1); 
String result = extras.getString("id1","default value"); 

2个回答

u011513413
u011513413   2013.10.09 11:10

Intent i = getIntent();
String result = i.getString("id1","");
System.out.println("yeah"+result);

因为 你intent对象本身就没有put Bundle 对象。。。

u012280743
u012280743   2013.10.08 19:49

Intent intent=new Intent();
String result=intent.getString("id1",null);
System.out.println("yeah"+result);

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!