我无法将值返回到 android 中的另一个意图。这是我的情况:我有 Activity A,它在我启动应用程序时打开。当我点击一个按钮时,我启动了活动 B。在活动 BI 中填写一个 EditText 并返回一个字符串。然后我单击活动 B 中的一个按钮以返回活动 A。我不知道应该在活动 A 中使用什么方法来使用从活动 B 返回的值。
问问题
80 次
2 回答
1
这种情况适合startActivityForResult
和onActivityForResult
。当您按下按钮时,而不是打电话给startActivity
您startActivityForResult
以开始ActivityB
。在ActivityB
单击按钮时,您必须使用要返回给 ActivityA 的值填充 Intent,然后依次调用setResult(result, Intent)
and finish()
。的onActivityResult
将ActivityA
接收您的数据的意图
于 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 回答