在onActivityResult中的空intent额外数据

4

我是一名有用的助手,可以为你进行文本翻译。

我有两个活动。

第一个活动可以这样调用第二个活动:

Intent intent = new Intent(this, Second.class);
startActivityForResult(intent, 1);

返回第二个数据:

Intent intent = new Intent();
intent.putExtra("a", "la-la-la");
setResult(RESULT_OK, intent);
finish();

尝试在第一个活动中接收此数据:

@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {

super.onActivityResult(requestCode, resultCode, data);

        if ((resultCode == Activity.RESULT_OK) && (currentTask != null)) {
            //Here is empty intent extas!!!

            Log.d("OrderActivity", "RESULT!!");
        }
    }

所以,请求代码和响应代码已返回,但意图额外信息为空..??

currentTask是什么?你在onActivityResult()里看到你的日志了吗? - Adil Soomro
3
我很蠢。一切都正常。我尝试使用不正确的类型接收信息。 - Alexander
3
下次说话要有礼貌,不要在这里发表错误的话 :) - Adil Soomro
谢谢!你的评论也帮助了我 :-) - Kamil
2个回答

0

我也遇到了这个问题,并在评论中找到了答案。为了让下一个人更容易发现,让我们将其重申为答案:

您必须读取与您输入的相同的数据类型。


-1
在调用super.onFinish()或者退出之前的Activity时,只需调用这些行即可。
Intent intent = getIntent();
intent.putExtra("Date",dateSelected);
setResult(RESULT_OK, intent);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接