gpt4 book ai didi

java - StartActivityForResult 返回

转载 作者:太空宇宙 更新时间:2023-11-04 11:13:05 26 4
gpt4 key购买 nike

我正在使用 StartActivityForResult 进行多项 Activity 。我的主要 Activity 是初始化它。在我的第二个 Activity 中,我输入了一些值并传递给第三个 Activity 。现在,当我进行第三个 Activity 时,如果我想编辑我传递的值,我希望能够返回到第二个 Activity 。我该怎么办?

MainAct.java

 protected void onActivityResult(int requestCode, int resultCode, Intent data) {

if (requestCode == REQUEST_CODE)
{
if (resultCode == Activity.RESULT_OK)
{
//Something
}
}

SecondAct.java

 Intent vd2 = new Intent(ViolatorDetails1.this,ViolatorDetails2.class);
vd2.putExtra("name",name);
vd2.putExtra("lname",lname);
vd2.putExtra("lnumber",lnumber);
vd2.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
vd2.addFlags(Intent.FLAG_ACTIVITY_FORWARD_RESULT);
startActivity(vd2);
finish();

ThirdAct.java

 Intent intent = new Intent();
intent.putExtra("firstname",name);
intent.putExtra("lastname", lname);
intent.putExtra("licensenumber", lnumber);
setResult(Activity.RESULT_OK, intent);
finish();

如何从第三个 Activity 返回到第二个 Activity 来编辑某些值(如果有)?

最佳答案

在启动第三个 Activity 时,不应在第二个 Activity 上调用 finish()。

然后 onActivityResult() 将在第三个 Activity 完成时调用。

通话

startActivityForResult(vd2);

而不是

startActivity(vd2);

关于java - StartActivityForResult 返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45783339/

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