gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 23:33:11 27 4
gpt4 key购买 nike

我正在使用 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com