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系统自带的一些方法(转载)