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銷毀(finish)后會(huì)自動(dòng)調(diào)用MainActivity的onActivityResult方法
? (4)putExtra(鍵遂赠,數(shù)據(jù))---getIntExtra(鍵,默認(rèn)值)方法名是根據(jù)put的數(shù)據(jù)類型選擇
? (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ù)類型選擇术唬,修改測試一下
5、單擊模擬器Back鍵的實(shí)現(xiàn)----參考教材p54代碼:無效果
? ***注意:需要把super.onBackPressed();注釋掉
super.onBackPressed();是執(zhí)行系統(tǒng)的默認(rèn)動(dòng)作滚澜,就是退出當(dāng)前activity粗仓,所以當(dāng)我們要重寫這個(gè)函數(shù)時(shí),不要加super.onBackPressed()设捐,就可以不退出activity借浊,執(zhí)行自己的代碼啦!
參考鏈接:Android 重寫onBackPressed()函數(shù) 失效問題 - 以現(xiàn)在的努力程度之低萝招,談狗屁的未來蚂斤,屎的夢想!<春橡淆! - 博客頻道 - CSDN.NET
二、隱式Intent
1母赵,自定義Activity
AndroidManifest.xml文件中為Acitivy設(shè)置?
MainAcitvity中寫如下代碼:Intent intent=newIntent("com.kamin.Action2");//方法1:隱示Intent
2逸爵,系統(tǒng)自帶Activity:不需要配置AndroidManifest.xml文件
(1)轉(zhuǎn)向網(wǎng)頁
Intent intent=newIntent(Intent.ACTION_VIEW);//轉(zhuǎn)向網(wǎng)頁
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)載)