【Android开发Wiki】入门篇Communicating with Other Fragments(三):从另一个Activity中取回反馈结果.pdf

【Android开发Wiki】入门篇Communicating with Other Fragments(三):从另一个Activity中取回反馈结果.pdf

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档