当前位置: 首页 > 知识库问答 >
问题:

Android SetActivityForresult将结果返回到第一个活动

马庆
2023-03-14

我有第一活动,它通过意图调用第二活动

Intent intent = new Intent(getApplicationContext(), SecondActivity.class);
Bundle extras = new Bundle();
extras.putString("param1","aaa");
extras.putString("param2","bbb");
intent.putExtras(extras);
startActivityForResult(intent, 1);

在SecondActivity完成后,我希望SecondActivity向FirstActivity发送一些变量。然后调用finsih(),它将返回到第一个活动。如何使SecondActivity发送变量并在FirstActivity中获得结果?

共有3个答案

董子航
2023-03-14

你可以在下面的链接中查看我对类似问题的回答

如何在调用其他活动后保留EditText值而不是返回

姬魁
2023-03-14

很容易。

使用starActivityForResult,给出一个整数来标识活动,然后在你的FirstActive u上覆盖onActivityResult方法。

http://developer.android.com/training/basics/intents/result.html

查修谨
2023-03-14

只需在您的SecondActivity
中创建另一个Intent,首先从FirstActivity

  Bundle extras = getArguments();
     String extra1 = extras.getString("param1");
     String extra2 = extras.getString("param2");


然后将意图放在FirstActivity

Intent intent = new Intent(getApplicationContext(), FirstActivity.class);
intent.putExtra("param1","aaa");
intent.putExtra("param2","bbb");
startActivity(intent);
finish();

我希望我能理解你的问题。

 类似资料:
  • 我已使用 startActivityForResult 从父活动启动了子活动。在子活动中执行所需功能后,我正在使用setResult设置结果。但是我没有从孩子活动中获得父母活动的结果。 这是我的代码。 下面是我如何从父活动中调用子活动。 这是我如何设置子活动的结果。 这是我的onActivityResult 这里是当我检查resultCode==活动时。RESULT_OK给出false。我还检查了

  • 问题内容: 我正在使用一个调用python脚本的VBA代码。我可以将参数发送到python脚本并使用读取。 在python代码中,我有一个函数,该函数接受给定的参数并返回一个值。 请问如何在VBA中获得返回值? 问题答案: 考虑使用VBA Shell捕获输出线流。确保打印Python脚本以筛选值: 蟒蛇 VBA (下面是字符串输出)

  • 我在一个活动中有一个列表视图,在自定义适配器中有一个信息图标。当用户点击该信息按钮时,下一个活动将打开,当用户点击更新按钮时,在下一个活动中标记出勤率后,第二个活动应该完成,第一个活动列表视图应该更新。 我成功地做了什么:我已经成功地标记了出席情况并更改了listview的颜色,但我在关闭第二个活动并重新启动第一个活动后这样做了。通过这种方式,由于再次开始活动,listview会得到更新。 我无法

  • 所以我使用starActivityForResult()和SetResult返回数据,但当使用set结果()和完成()时,活动就死了,不会回到第一个... startActivityForResult所在的MainActivity类中..这是一个警报活动,因为我的应用程序是一个警报/提醒,在我的类中,我有另一个类,它是一个适配器 这是我的TimeDateRem,这里有一个ActivityResul

  • 我有一个类,它有以下实现: 如您所见,方法调用,然后在返回结果之前执行一些逻辑。 当我试图模拟这个存储库进行单元测试时,我很难从中获得结果,因为它总是作为空引用异常而失败。 以下是单元测试: 如何使此测试工作,使模拟方法在调用被模拟的方法之后执行一些逻辑?

  • 问题内容: 我有以下活动: 并进行以下JUnit测试: 我如何确保单击按钮设置正确的结果(调用),该结果将返回到任何以此为起始的活动? 问题答案: 使用问题中的当前Activity实现,即,通过单击ChildActivity中的按钮设置结果,然后立即销毁该活动,在ChildActivityTest中我们无法做很多测试结果相关的东西。 相关问题测试onActivityResult()的答案显示了如何