java - 将值从第三个 Activity 传递到第一个 Activity

标签 java android

所以我有一个疑问,我有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 发送数据的过程。如果数据是简单的字符串或整数。您可以使用共享偏好跟随链接

How to use Shared preference

Edit Shared Preference

为什么你不也完成第一个 Activity 并通过 Intent 启动同一 Activity 的新实例?

关于java - 将值从第三个 Activity 传递到第一个 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25700735/

相关文章:

android - 来自 xml 的 NavigationView onClick 导致错误

java - 进行 HTTP 调用时显示以下堆栈跟踪

android - Firebase 在实时数据库发生变化时发送通知

java - 如何将 Java JMS 与 MQSeries 一起使用

java - Android,如何将变量作为指针传递给函数?

java - Apache Felix 文件安装无法正常工作

java - Android 单选按钮自定义属性

Java VM 调优 - Xbatch 和 -Xcomp

java - Spring消息TTL不起作用

java - 如何隐藏导航 View android的默认汉堡包图标