第6-1章组件通信与广播消息概要1.ppt

  1. 1、本文档共61页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6-1章组件通信与广播消息概要1

6.1 Intent简介 6.1.2 获取Activity返回值 在父Activity中获取返回值 ActivityCommunication示例的文件结构 父Activity的代码在ActivityCommunication.java文件中,界面布局在main.xml中;两个子Activity的代码分别在SubActivity1.java和SubActivity2.java文件中,界面布局分别在subactivity1.xml和subactivity2.xml中。 6.1 Intent简介 6.1.2 获取Activity返回值 在父Activity中获取返回值 ActivityCommunicationActivity.java文件的核心代码如下 1 public class ActivityCommunicationActivity extends Activity { 2 private static final int SUBACTIVITY1 = 1; 3 private static final int SUBACTIVITY2 = 2; 4 TextView textView; 5 @Override 6 public void onCreate(Bundle savedInstanceState) { 7 super.onCreate(savedInstanceState); 8 setContentView(R.layout.main); 9 textView = (TextView)findViewById(R.id.textShow); 10 final Button btn1 = (Button)findViewById(R.id.btn1); 11 final Button btn2 = (Button)findViewById(R.id.btn2); 12 13 btn1.setOnClickListener(new OnClickListener(){ 14 public void onClick(View view){ 15 Intent intent = new Intent(ActivityCommunication.this, SubActivity1.class); 16 startActivityForResult(intent, SUBACTIVITY1); 17 } 6.1 Intent简介 6.1.2 获取Activity返回值 在父Activity中获取返回值 18 }); 19 20 btn2.setOnClickListener(new OnClickListener(){ 21 public void onClick(View view){ 22 Intent intent = new Intent(ActivityCommunication.this, SubActivity2.class); 23 startActivityForResult(intent, SUBACTIVITY2); 24 } 25 }); 26 } 27 28 @Override 29 protected void onActivityResult(int requestCode, int resultCode, Intent data) { 30 super.onActivityResult(requestCode, resultCode, data); 31 6.1 Intent简介 6.1.2 获取Activity返回值 在父Activity中获取返回值 32 switch(requestCode){ 33 case SUBACTIVITY1: 34 if (resultCode == RESULT_OK){ 35 Uri uriData = data.getData(); 36 textView.setText(uriData.toString()); 37 } 38 break; 39 case SUBACTIVITY2: 40 break; 41 } 42 }43 } 6.1 Intent简介 6.1.2 获取Activity返回值 在父Activity中获取返回值 在代码的第2行和第3行分别定义了两个子Activity的请求码。 在代码的第16行和第23行以Sub-Activity的方式分别启动两个子Activity。 代码第29行是子Activity关闭后的返回值处理函数,其中reque

文档评论(0)

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

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

1亿VIP精品文档

相关文档