- 1
- 0
- 约5.11千字
- 约 4页
- 2017-06-25 发布于河南
- 举报
【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
- 河北盐山中学等校2025-2026学年上学期高三一模化学试卷(含解析).docx
- 河北正定中学2025-2026学年高一上学期期末考试物理试卷(含解析).docx
- 河北张家口市怀安县2025-2026学年第一学期期末教学综合评价八年级地理试卷(含解析).docx
- 河南安阳市殷都区2025-2026学年第一学期期末教学质量检测七年级地理试卷(含解析).docx
- 河南安阳市滑县2025一2026学年第一学期期末学业质量监测八年级地理试题(含解析).docx
- 河南安阳市林州市2025-2026学年上学期期末考试高一政治试题(含解析).docx
- 河南焦作市武陟县第一中学2025-2026学年高一上学期1月月考语文试卷(含解析).docx
- 河南济源市2025-2026学年上学期期末学业质量调研七年级历史试卷(含解析).docx
- PICC导管并发症的紧急处理与护理.pptx
- 河南鹤壁市2025-2026学年高二上学期期末考试生物试题(含解析).docx
原创力文档

文档评论(0)