求助:intent没有返回值

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (requestCode==1&&resultCode==2){
        String content=data.getStringExtra("data");
        System.out.println(content);
        show.setText(content);
    }
}

在logcat中一直返回null,data取到的值为空,请求码和返回码肯定没有错,否则也不会到这一步

String txt="xxxxx";
Intent intent=new Intent();
intent.putExtra("intent",txt);

setResult(2,intent);
finish();
这个是设置返回的部分

为什么会data的值一直为空啊?


慕粉9459816
浏览 1514回答 4
4回答

android1111

取都是通过键值对的KEY获取! 你键值对的key不同啊!存的时候key是intent。取的时候key是data。可以修改为intent.putExtra("data",txt);  或者String content=data.getStringExtra("intent");

ziom

你存的时候名字叫intent, 取得时候又变成了data

丿丶Gimi

将activity的启动模式换成singletop试试

niupizhi203522025

key不同啊,怎么可能得到想要的value呢?
打开App,查看更多内容
随时随地看视频慕课网APP