- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
【Android开发Wiki】入门篇Communicating with Other Fragments(三):从另一个Activity中取回反馈结果
eoe 移动开发者社区 /
原文链接:/training/basics/intents/result.html
启动一个Activity 丌仅仅有一种方法。我们可以启动另外一个Activity 和接收一个返回的
结果。为了接收返回的结果,我们可以调用 startActivityForResult()方法。
例如:你的应用程序可以启动一个相机应用,接收返回的照片作为结果。戒者,你可以启动
联系人应用为了在联系人中查找一个用户,你会收到联系人的详细作为结果。
当然,Activity 的响应一定要被设计有结果返回。当是这样的话,它发送结果给另外一个Int
ent 对象。你的Activity 在回调函数 onActivityResult()中接收返回结果。
Note: You can use explicit or implicit intents when you call startActivityForRes
ult(). When starting one of your own activities to receive a result, you should
use an explicit intent to ensure that you receive the expected result
启动Activity
你使用的Intent 对象没有什么特别的,当你启动一个Activity 需要结果返回时。当收到In
tent 的结果时,回调提供了相同的请求的代码,使您的应用程序可以正确识别结果,并决
定如何处理它。
例如:这里就是如何启动一个Activity 让用户选择一个联系人。
1. static final int PICK_CONTACT_REQUEST = 1; // The request code
2. ...
3. private void pickContact () {
4. Intent pickContactIntent = new Intent(Intent.ACTION_PICK, new Uri (conten
t://contacts));
5. pickContactIntent.setType(Phone.CONTENT_TYPE); // Show user only contacts
w/ phone numbers
6. startActivityForResult(pickContactIntent, PICK_CONTACT_REQUEST);
eoe 移动开发者社区 /
7. }
接收返回结果
当后续的Activity 执行完成后并返回,系统讲调用Activity 的 onActivityResult ()方法。
这个方法包括三个参数:
o 请求的代码,你传递给 startActivityForResult ()。
o 由第二个Activity 指定的结果代码。如果操作成功了就是 RESULT_OK,由于某种原因,用
户备份戒者操纵失败,返回结果是 RESULT_CANCELED。
o 携带着结果代码的Intent.
例如:
1. @Override
2. protected void onActivityResult (int requestCode, int resultCode, Intent dat
a) {
3. // Check which request were responding to
4. if (requestCode == PICK_CONTACT_REQUEST) {
5. // Make sure the request was successful
6. if (resultCode == RESULT_OK) {
7. // The user picked a contact.
8. // T
您可能关注的文档
- Effect of smoking on the gingival capillary density:assessment of gingival capillary density.pdf
- FM25L16B铁电存储SPI操作例程.pdf
- GeorgeD_Spindler与文化教育_省略_述弱势群体或少数民族在学业上遭.pdf
- 电路中各点电位的分析和计算.ppt
- Int. Conf. on Data Warehousing and Knowledge Discovery DaWaK ’99 Implementation of Multidi.pdf
- Linux下S3C2440微控制器的CAN驱动设计与实现.pdf
- MAX113CAG+;MAX117CAI+;MAX117EAI+;MAX117CAI+T;MAX117CPI+;中文规格书,Datasheet资料.pdf
- MAX118CAI+;MAX114EAG+;MAX118EPI+;MAX114CAG+T;MAX118CAI+T;中文规格书,Datasheet资料.pdf
- 网络经济学 网络市场结构.ppt
- Meru解决方案简介:通过Wi-Fi安全地传输语音和数据.pdf
文档评论(0)