所以我有一个疑问,我有3个活动,在第一个我发送一些数据到第二个,在第二个我发送一些数据到第三个,完成第二个,有没有办法我可以完成第三个活动并将一些数据发送到第三个活动的第一个活动吗?
这是我在第一项活动中所做的。
mStartGame.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent i = new Intent(view.getContext(), GameInProgress.class);
i.putExtra("questionObject", questions);
startActivityForResult(i,DETAIL_REQUEST);
}
});
在我得到额外的第二个之后,我这样做将数据发送到第三个活动:
Intent i = new Intent(view.getContext(), StatisticsActivity.class);
i.putExtra("questionObject", questionInfo);
startActivity(i);
finish();
现在在第三部分,我得到了额外内容,然后我:
Intent returnIntent = new Intent();
isCorrect = true;
returnIntent.putExtra("questionCorrection", isCorrect);
setResult(RESULT_OK, returnIntent);
finish();
我虽然这样可行,因为当我完成第三个活动时,第一个活动方法中的onActivityResult正在工作,但是当我尝试访问Extras时,我得到了一个nullpointerexception,所以我不知道,谢谢。< / p>
答案 0 :(得分:0)
对不起老兄,但我怀疑你从3号到第1号活动发送数据的程序。如果数据是简单的字符串或整数。您可以使用共享首选项关注链接
为什么你还没有完成第一项活动并通过意图启动同一活动的新实例?