如何打开意图并增加android的价值

时间:2013-05-04 13:16:54

标签: android android-intent

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

2 个答案:

答案 0 :(得分:1)

这种情况适合startActivityForResultonActivityForResult。当您按下按钮时,不是拨打startActivity,而是致电startActivityForResult以启动ActivityB。在ActivityB单击按钮时,您必须使用要返回到ActivityA的值填充Intent,并按顺序呼叫setResult(result, Intent)finish()onActivityResult ActivityA将收到您的数据意图

Activity Docs

答案 1 :(得分:0)

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

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

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