我在将一个值返回给android中的另一个意图时遇到了麻烦。 这是我的情况: 我有活动A,当我启动我的应用程序时打开它。 当我点击一个按钮时,我启动了活动B. 在活动B中,我填写EditText并返回一个字符串。 然后我点击活动B中的按钮返回活动A. 我不知道在活动A中我应该使用什么方法来使用从活动B返回的值。
答案 0 :(得分:1)
这种情况适合startActivityForResult
和onActivityForResult
。当您按下按钮时,不是拨打startActivity
,而是致电startActivityForResult
以启动ActivityB
。在ActivityB
单击按钮时,您必须使用要返回到ActivityA的值填充Intent,并按顺序呼叫setResult(result, Intent)
和finish()
。 onActivityResult
ActivityA
将收到您的数据意图
答案 1 :(得分:0)
您应该通过调用startActivityForResult()而不是startActivity()启动活动B,并在活动B上,在退出按钮单击侦听器中,将setResult()结果传递给活动A.
您可以通过覆盖活动A中的onActivityResult()方法来处理结果
检查一下:http://developer.android.com/reference/android/app/activity.html 搜索“开始活动并获得结果”