前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >《Android》Lesson07-隐式Intent***注意:需要把super.onBackPressed();注释掉

《Android》Lesson07-隐式Intent***注意:需要把super.onBackPressed();注释掉

作者头像
用户1733354
发布2018-05-22 14:35:14
5780
发布2018-05-22 14:35:14
举报

Week05    2016/10/11上午1-4节

一、复习

1、导入上节课项目,复习如下知识点:

   (1)startActivityForResult(intent,first);参考教材p52

  (2)setResult(RESULT_OK,intent2);参考教材p53

  (3)onActivityResult回调函数:参考教材p53,54

     在SecondActivity或ThirdActivity销毁(finish)后会自动调用MainActivity的onActivityResult方法

  (4)putExtra(键,数据)---getIntExtra(键,默认值)方法名是根据put的数据类型选择

  (5)onBackPressed单击模拟器Back键的实现

***注意:需要把super.onBackPressed();注释掉

2、修改SecondActivity的Button的单击事件----参考教材p53上半部分代码

3、修改MainActivity代码回调函数onActivityResult----参考教材p53下半部代码

***onActivityResult方法中如果不加if(resultCode==RESULT_OK)这个判断,按Back按钮会出现异常

4、putExtra(键,数据)---getIntExtra(键)方法名是根据put的数据类型选择,修改测试一下

5、单击模拟器Back键的实现----参考教材p54代码:无效果

  ***注意:需要把super.onBackPressed();注释掉

super.onBackPressed();是执行系统的默认动作,就是退出当前activity,所以当我们要重写这个函数时,不要加super.onBackPressed(),就可以不退出activity,执行自己的代码啦!

参考链接:Android 重写onBackPressed()函数 失效问题 - 以现在的努力程度之低,谈狗屁的未来,屎的梦想!!! - 博客频道 - CSDN.NET

二、隐式Intent

1,自定义Activity

AndroidManifest.xml文件中为Acitivy设置

MainAcitvity中写如下代码:Intent intent=newIntent("com.kamin.Action2");//方法1:隐示Intent

2,系统自带Activity:不需要配置AndroidManifest.xml文件

(1)转向网页

Intent intent=newIntent(Intent.ACTION_VIEW);//转向网页

intent.setData(Uri.parse("https://www.baidu.com"));

startActivity(intent);

(2)转向拨号界面

Intent intent=newIntent(Intent.ACTION_DIAL);//转向拨号界面

intent.setData(Uri.parse("tel:10086"));

startActivity(intent);

其他系统自动界面:

(3)其他系统自带应用:如何调用android系统自带的一些方法(转载)

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016.10.11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • ***注意:需要把super.onBackPressed();注释掉
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档