所以我有一个疑问,我有3个 Activity ,在第一个 Activity 中我向第二个 Activity 发送一些数据,在第二个 Activity 中我向第三个 Activity 发送一些数据并完成第二个 Activity ,有没有办法我可以完成第三个 Activity 并将一些数据从第三个 Activity 发送到第一个 Activity 吗?
这就是我在第一个 Activity 中所做的。
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);
}
});
在第二个 Activity 中,在我获得额外的费用后,我这样做将数据发送到第三个 Activity :
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();
我认为这会起作用,因为当我完成第三个 Activity 时,第一个 Activity 方法中的 onActivityResult 正在工作,但是当我尝试访问 Extras 时,我得到一个空指针异常,所以我不知道,谢谢。
最佳答案
抱歉,伙计,但我怀疑你从第三个 Activity 向第一个 Activity 发送数据的过程。如果数据是简单的字符串或整数。您可以使用共享偏好跟随链接
为什么你不也完成第一个 Activity 并通过 Intent 启动同一 Activity 的新实例?
关于java - 将值从第三个 Activity 传递到第一个 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25700735/