《第6章组件通信与广播消息》教学课件.ppt

《第6章组件通信与广播消息》教学课件.ppt

  1. 1、本文档共57页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
6.1 Intent 6.1.2 获取Activity返回值 代码第29行是子Activity关闭后的返回值处理函数,其中requestCode是子Activity返回的请求码,应该与第2行和第3行定义的两个请求码相匹配 resultCode是结果码,在代码第32行对结果码进行判断,如果等于RESULT_OK,在第35行代码获取子Activity的返回值中的数据 data是返回值,子Activity需要返回的数据就保存在data中 6.1 Intent 6.1.2 获取Activity返回值 SubActivity1.java的核心代码如下 public class SubActivity1 extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.subactivity1); final EditText editText = (EditText)findViewById(R.id.edit); Button btnOK = (Button)findViewById(R.id.btn_ok); Button btnCancel = (Button)findViewById(R.id.btn_cancel); btnOK.setOnClickListener(new OnClickListener(){ public void onClick(View view){ String uriString = editText.getText().toString(); Uri data = Uri.parse(uriString); Intent result = new Intent(null, data); setResult(RESULT_OK, result); finish(); } 6.1 Intent 6.1.2 获取Activity返回值 第13行代码将EditText控件的内容作为数据保存在Uri中 第14行代码中使用这个Uri构造Intent 第15行代码中,将Intent作为返回值,RESUIT_OK作为结果码,通过调用setResult()函数,将返回值和结果码传递给父Activity 第16行代码调用finish()函数关闭当前的子Activity 18. }); 19. 20. btnCancel.setOnClickListener(new OnClickListener(){ 21. public void onClick(View view){ 22. setResult(RESULT_CANCELED, null); 23. finish(); 24. } 25. }); 26. } 27. } 6.1 Intent 6.1.2 获取Activity返回值 SubActivity2.java的核心代码 第10行的setResult()函数仅设置了结果码,第2个参数为null,表示数据需要传递给父Activity public class SubActivity2 extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.subactivity2); Button btnReturn = (Button)findViewById(R.id.btn_return); btnReturn.setOnClickListener(new OnClickListener(){ public void onClick(View view){ setResult(RESULT_CANCELED, null); finish(); } }); } } 6.2 Intent过滤器 Intent过滤器 Intent过滤器是一种根据Intent中的动作(Action)、类别(Categorie)和数据(Data)等内容,对适合接收该Intent的组件进行匹配和筛选的机制 Intent过滤器可以匹配数据类型、路径和协议,还包括可以用来确定多个匹配项顺序的优先

文档评论(0)

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

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

1亿VIP精品文档

相关文档