Android 如何将变量值从一个活动传递到另一个活动
从活动A我打开活动BAndroid 如何将变量值从一个活动传递到另一个活动,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中的数据,您需要
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。非常感谢。