Week05??? 2016/10/11上午1-4節(jié)
一、復(fù)習(xí)
1、導(dǎo)入上節(jié)課項(xiàng)目,復(fù)習(xí)如下知識(shí)點(diǎn):
? ?(1)startActivityForResult(intent,first);參考教材p52
? (2)setResult(RESULT_OK,intent2);參考教材p53
? (3)onActivityResult回調(diào)函數(shù):參考教材p53,54
? ? ?在SecondActivity或ThirdActivity銷(xiāo)毀(finish)后會(huì)自動(dòng)調(diào)用MainActivity的onActivityResult方法
? (4)putExtra(鍵,數(shù)據(jù))---getIntExtra(鍵,默認(rèn)值)方法名是根據(jù)put的數(shù)據(jù)類(lèi)型選擇
? (5)onBackPressed單擊模擬器Back鍵的實(shí)現(xiàn)
***注意:需要把super.onBackPressed();注釋掉
2、修改SecondActivity的Button的單擊事件----參考教材p53上半部分代碼
3、修改MainActivity代碼回調(diào)函數(shù)onActivityResult----參考教材p53下半部代碼
***onActivityResult方法中如果不加if(resultCode==RESULT_OK)這個(gè)判斷,按Back按鈕會(huì)出現(xiàn)異常?
4、putExtra(鍵,數(shù)據(jù))---getIntExtra(鍵)方法名是根據(jù)put的數(shù)據(jù)類(lèi)型選擇,修改測(cè)試一下
5、單擊模擬器Back鍵的實(shí)現(xiàn)----參考教材p54代碼:無(wú)效果
? ***注意:需要把super.onBackPressed();注釋掉
super.onBackPressed();是執(zhí)行系統(tǒng)的默認(rèn)動(dòng)作,就是退出當(dāng)前activity,所以當(dāng)我們要重寫(xiě)這個(gè)函數(shù)時(shí),不要加super.onBackPressed(),就可以不退出activity,執(zhí)行自己的代碼啦!
二、隱式Intent
1,自定義Activity
AndroidManifest.xml文件中為Acitivy設(shè)置?

MainAcitvity中寫(xiě)如下代碼:Intent intent=newIntent("com.kamin.Action2");//方法1:隱示Intent

2,系統(tǒng)自帶Activity:不需要配置AndroidManifest.xml文件
(1)轉(zhuǎn)向網(wǎng)頁(yè)
Intent intent=newIntent(Intent.ACTION_VIEW);//轉(zhuǎn)向網(wǎng)頁(yè)
intent.setData(Uri.parse("https://www.baidu.com"));
startActivity(intent);
(2)轉(zhuǎn)向撥號(hào)界面
Intent intent=newIntent(Intent.ACTION_DIAL);//轉(zhuǎn)向撥號(hào)界面
intent.setData(Uri.parse("tel:10086"));
startActivity(intent);
其他系統(tǒng)自動(dòng)界面:
(3)其他系統(tǒng)自帶應(yīng)用:如何調(diào)用android系統(tǒng)自帶的一些方法(轉(zhuǎn)載)