在3个活动之间传递数据,并在第1个活动的onActivityResult()中获取data = null

时间:2018-03-07 13:35:26

标签: android android-intent parcelable

我有一个AppCompatActivity(MainActivity),它有一个Recyclerview,点击卡片项后,它会带我到2nd AppCompatActivity。我通过意图传递值并从mCtx.startActivityForResult(intent,1)发送recyclerview_adapter.ViewHolder

从活动2传递到3的数据:

Intent intent = new Intent(2ndActivity.this, 3rdActivity.class);
                            intent.putExtra("user", user);
                            intent.putExtra("location", location);
                            startActivity(intent);

然后点击第二个活动中的提交按钮后,我将进入第三个活动。这里我通过调用

发送数据
setResult(AppCompatActivity.RESULT_OK,new Intent().putExtra("user", user).putExtra("location", location));
finish();

我回到第一个活动(MainActivity)后onActivityResult() 意图数据为空。

当我通过3项活动传递数据时,如何获取数据?

我感谢任何帮助。 在此先感谢!

1 个答案:

答案 0 :(得分:0)

从第三个活动转到第一个活动 必须 再次设置意图附加功能,这是因为当从一个活动转到另一个活动时不会记住意图附加功能,再来一次。