java - 如何将数据从第 5 个 Activity 发送到第一个 Activity ?

标签 java android

我正在使用 5 个 Activity 。从 activity1 我移动到 activity2,从 act2 到 act3,从 act3 到 act4,从 act4 到 act5。 activity 2 携带数据给 act3,这样 act5 接收 act2、act3、act4 的数据,然后将所有数据发送给 act 1。

我的第一个 Activity

I{

    Intent i= new Intent(firstactivity.this, secondactivity.class);
    startActivityForResult(i, 10);

  }

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

        if (requestCode == 10) {

        String a= data.getStringExtra("Value1");
        String b= data.getStringExtra("Value2");
        String c= data.getStringExtra("Value3");
        String d= data.getStringExtra("Value4");

        String showall = a+", "+b+", "+c+", "+d;
        address.setText(showall);

    }

我的第二个 Activity

Intent intent = new Intent(secondactivity.this, thirdactivity.class);
            intent.addFlags(Intent.FLAG_ACTIVITY_FORWARD_RESULT);
            intent.putExtra("Value1", firstvalue);
            startActivity(intent);

我的第五项 Activity

Intent intent = new Intent(fourthactivity.this, fifthactivity.class);
            intent.putExtra("Value1", geta);
            intent.putExtra("Value2", getb);
            intent.putExtra("Value3", getc);
            intent.putExtra("Value4", getd);
            intent.addFlags(Intent.FLAG_ACTIVITY_FORWARD_RESULT);
            setResult(10);

            finish();

最佳答案

尝试以下:

Intent intent = new Intent(fifthactivity.this, firstactivity.class);
intent.putExtra("Value1", geta);
intent.putExtra("Value2", getb);
intent.putExtra("Value3", getc);
intent.putExtra("Value4", getd);
intent.addFlags(Intent.FLAG_ACTIVITY_FORWARD_RESULT|Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT);
startActivity(intent);

然后在 onCreate(以防 Activity 被破坏)或 onNewIntent(如果您的 Activity 仍在运行,但您将其置于最前面并更新它)中处理您传递的结果有了新的 Intent )你的firstactivity

关于java - 如何将数据从第 5 个 Activity 发送到第一个 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52478647/

相关文章:

Android Intent 将文本/纯数据共享到 Google 云端硬盘

android - 如何在 LibGDX 中检查互联网连接

java - 使用 Spring Data 在 eclipselink 中执行不带 SELECT 的 UPDATE

java - 编写一个名为的递归方法,该方法接受一个整数数组并以相反的排序顺序返回该数组

java - 在 spring 事务中更新时出错

android - API < 24 上的新 MessagingStyle

java - 以编程方式更改 Log4j2 中的日志级别

java - 解锁锁定同步块(synchronized block)的可靠方法

java - "telephonyService cannot be resolved"方法调用出现错误 `telephonyService.answerRingingCall();`

java - 如何在 firebase 中将旧数据与新数据相加