0

我无法将值返回到 android 中的另一个意图。这是我的情况:我有 Activity A,它在我启动应用程序时打开。当我点击一个按钮时,我启动了活动 B。在活动 BI 中填写一个 EditText 并返回一个字符串。然后我单击活动 B 中的一个按钮以返回活动 A。我不知道应该在活动 A 中使用什么方法来使用从活动 B 返回的值。

4

2 回答 2

1

这种情况适合startActivityForResultonActivityForResult。当您按下按钮时,而不是打电话给startActivitystartActivityForResult以开始ActivityB。在ActivityB单击按钮时,您必须使用要返回给 ActivityA 的值填充 Intent,然后依次调用setResult(result, Intent)and finish()。的onActivityResultActivityA接收您的数据的意图

活动文件

于 2013-05-04T13:22:57.850 回答
0

您应该通过调用 startActivityForResult() 而不是 startActivity() 来启动活动 B,在活动 B 上,在退出按钮中单击侦听器,setResult() 结果将传递给活动 A。

您可以通过覆盖 Activity A 中的 onActivityResult() 方法来处理结果

检查这个: http: //developer.android.com/reference/android/app/activity.html 搜索“开始活动并获得结果”

于 2013-05-04T13:24:34.743 回答