我想将参数从活动B传递给A,其中B已由A启动。是否可以这样做? 感谢将参数传递给之前的活动
4
A
回答
10
是的,如果当您从启动Activity
B,您使用startActivityForResult
那么你可以设置在Activity
B中的结果,然后阅读A.值启动它
在一个你需要重写onActivityResult
得到结果值。
在Activity
B:
// do stuff
setResult(RESULT_OK);
finish();
然后在:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
super.onActivityResult(requestCode, resultCode, intent);
//check result
}
2
看startActivityForResult(从甲称为),setResult(从乙称为),和onActivityResult(A的B退出后调用的回调函数)。
5
要扩大davec的回答有点:
如果你需要的不仅仅是RESULT_OK,那么你将在B和getExtras使用putExtra()()在答:您可以发送原始数据类型的数据,例如,对于字符串:
在B:
String str1 = "Some Result";
Intent data = new Intent();
data.putExtra("myStringData", str1);
setResult(RESULT_OK, data);
然后把它捡起来在一个:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
if (data != null) {
Bundle b = data.getExtras();
String str = b.getString("myStringData");
}
}
}
。
相关问题
- 1. 如何将参数活动传递给活动
- 2. 将活动传递给ListFragment?
- 3. 如何将参数传递给活动的服务?
- 4. 将Java活动的参数传递给Adobe AIR应用程序
- 5. WF4使用WorkflowInvoker.Invoke方法将参数传递给我的活动
- 6. 如何将片段中的两个参数传递给活动
- 7. 传递参数等活动
- 8. 如何将一个活动中的参数传递给另一个活动?
- 9. 将自定义参数传递给子活动
- 10. 将参数传递给动态查询
- 11. 将参数动态传递给@ Cucumber.Options
- 12. 将动态参数传递给注释
- 13. 将参数传递给Action?
- 14. 将参数传递给colorbox
- 15. 将参数传递给hbm2ddl
- 16. 将参数传递给window.open
- 17. 将参数传递给`addEventListener`
- 18. 将参数传递给JsonSerialize
- 19. 将参数传递给SimpleHTTPRequestHandler
- 20. 将参数传递给Asynctask
- 21. 将参数传递给ApplicationBarIconButton.Click
- 22. 将参数传递给Html.ActionLink
- 23. 将参数传递给CollectionViews
- 24. 将参数传递给SQLDataSource
- 25. 将参数传递给mouseCallback
- 26. 将参数传递给iframe
- 27. 将参数传递给aapt
- 28. 将参数传递给QueueUserWorkItem
- 29. 将参数传递给execl
- 30. 将参数传递给chrome.commands