Empty intent extras in onActivityResult

强颜欢笑 提交于 2020-01-21 08:53:06

问题


I have two activities.

First calls second like this:

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

returning data in second one:

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

and trying to receive this data in first activity:

@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!!");
        }
    }

So, request code and response code returned, but intent extra is empty..??


回答1:


Just call this lines before calling super.onFinish() or wherever you exit the previous activity

Intent intent = getIntent();
intent.putExtra("Date",dateSelected);
setResult(RESULT_OK, intent);


来源:https://stackoverflow.com/questions/8869119/empty-intent-extras-in-onactivityresult

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!