Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何将变量值从一个活动传递到另一个活动_Android - Fatal编程技术网

Android 如何将变量值从一个活动传递到另一个活动

Android 如何将变量值从一个活动传递到另一个活动,android,Android,从活动A我打开活动B Intent intent = new Intent(this, className.class); startActivity(intent ); 然后我必须关闭活动B并将变量值传递给活动a。 我是否应该使用另一个意图来调用活动A并传递变量值 intent.putExtra(额外消息,“消息”) 或者我应该用finish()关闭活动B并以其他方式传递变量值 谢谢使用从活动A启动活动B,并在活动B中使用setResult方法将数据发送回活动A。要获取活动A中的数据,您需要

从活动A我打开活动B

Intent intent = new Intent(this, className.class);
startActivity(intent );
然后我必须关闭活动B并将变量值传递给活动a。 我是否应该使用另一个意图来调用活动A并传递变量值

intent.putExtra(额外消息,“消息”)

或者我应该用
finish()关闭活动B
并以其他方式传递变量值


谢谢

使用从活动A启动活动B,并在活动B中使用
setResult
方法将数据发送回活动A。要获取活动A中的数据,您需要覆盖活动结果上的
onActivityResult

使用从活动A启动活动B,并在活动B中使用
setResult
方法将数据发送回活动A。要获取活动A中的数据,您需要覆盖活动结果上的

您可以使用
活动开始活动#startActivityForResult(Intent-Intent,int-requestCode)


然后确保覆盖ActivityResult(int requestCode、int resultCode、Intent data)上的
受保护的void

您可以使用
活动#startActivityForResult(Intent-Intent,int-requestCode)
启动活动


然后确保覆盖ActivityResult(int requestCode、int resultCode、Intent data)上的
受保护的void

我仍然不知道如何将变量值从活动B传递到活动A。我应该使用putExtra吗?是的。在你的B活动中做到这一点。从A活动中,不要用
startActivity(..)
调用B,而是用
startActivityForResult(intent,一些任意的请求\u代码)调用它
当您的B活动完成时,它将调用A的
onActivityResult
,与您调用B的
requestCode
相同。getExtra(…)
将包含您在B中输入的值;)我在评论中犯了一个错误。没有
getExtra(…)
,而是
getExtras()
返回一组返回值。只需查看由@ρаσρѕρєK;)链接的教程我仍然不知道如何将变量值从活动B传递到活动A。我应该使用putExtra吗?是的。在你的B活动中做到这一点。从A活动中,不要用
startActivity(..)
调用B,而是用
startActivityForResult(intent,一些任意的请求\u代码)调用它
当您的B活动完成时,它将调用A的
onActivityResult
,与您调用B的
requestCode
相同。getExtra(…)将包含您在B中输入的值;)我在评论中犯了一个错误。没有
getExtra(…)
,而是
getExtras()
返回一组返回值。只需查看由@ρаσρѕρєK;)链接的教程我仍然不知道如何将变量值从活动B传递到活动A。我应该使用putExtra吗???@MatteoDepasquali:plz请参见example@MatteoDepasquali:使用'Intent Intent=newintent();意向。额外(额外信息,“信息”);设置结果(结果正常,意图);finish();`为了从activityAh发回数据,好的,那么我必须使用putextra。谢谢,我仍然不知道如何将变量值从活动B传递到活动A。我应该使用putExtra吗???@MatteoDepasquali:plz请参见example@MatteoDepasquali:使用'Intent Intent=newintent();意向。额外(额外信息,“信息”);设置结果(结果正常,意图);finish();`为了从activityAh发回数据,好的,那么我必须使用putextra。非常感谢。