都說Android是個牛逼哄哄的系統(tǒng),手機(jī)里的應(yīng)用程序就是靠它運行的,不過它里面還有一對好基友,那就是requestcode和resultcode。
聽我給大家扒一扒,requestcode是指在我們的程序中,當(dāng)我們要去啟動另一個Activity時,要給啟動的Activity一個標(biāo)記,就像是去開黑小二說“師傅我要請我朋友來一起玩”,requestcode就是那個請人的標(biāo)記,告訴別人我請求了一個什么操作。就像我們?nèi)ド蠋?,請求了一個洗手間的標(biāo)識碼,告訴保安我要用的是哪個廁所,不好混進(jìn)了別人的地方。
而resultcode就是被啟動的Activity返回給調(diào)用它的Activity一個結(jié)果的標(biāo)記,就像我們上完洗手間出來,告訴保安我用完了,你可以繼續(xù)巡視了。它有兩個值:
1. RESULT_OK:表示操作成功完成,沒有出錯,比如我們想要給好友送禮物成功了;
2. RESULT_CANCELED:表示操作沒有成功完成,出錯了,比如我們?nèi)ド痰曩I禮物,結(jié)果商店打樣了。
當(dāng)然也可以讓他們自定義值,比如你老弟要求去衛(wèi)生間的同時要求保安給他傳個大便的直播,然后就有衛(wèi)生間直播這么蕩氣回腸的事情發(fā)生,還能根據(jù)不同的直播內(nèi)容設(shè)置不同的直播標(biāo)記。
有了這兩個好哥們,我們可以更方便的做一些操作,比如:
1. 啟動其他的Activity并等待返回結(jié)果:比如我們要去調(diào)查一下某個App用戶使用情況,就可以啟動調(diào)查界面,然后根據(jù)用戶填寫的結(jié)果來做一些統(tǒng)計啥的;
2. 啟動其他的Activity并不等待返回結(jié)果:比如我們要去呼叫個美女,我們只需要知道我們呼叫成功了沒有,就好像走在大街上看到美女還不敢主動搭訕嘛,先碰個臉看她會不會笑一笑。
我們在啟動別的Activity時,都要通過startActivityForResult來啟動,這樣才能把requestcode傳給被啟動的Activity。而被啟動的Activity在返回結(jié)果時則需使用setResult設(shè)置一個resultcode,并通過Intent傳遞給啟動它的Activity。這樣,啟動其他Activity的那哥們就能知道自己呼叫美女成功了沒有。
所以說,requestcode和resultcode其實就像是楊過和小龍女,一個有問必答的知識樞紐,一個讓執(zhí)行者可以知曉操作結(jié)果的方式。有了它們的陪伴,我們的Android開發(fā)之路就像一場浪漫又刺激的旅行,總是能帶給我們驚喜和成就感。就像周杰倫唱的:“requestcode和resultcode,哈利路亞再眾難從頭?!? www.cppxvbw.com.cn 寧波海美seo網(wǎng)絡(luò)優(yōu)化公司 是網(wǎng)頁設(shè)計制作,網(wǎng)站優(yōu)化,企業(yè)關(guān)鍵詞排名,網(wǎng)絡(luò)營銷知識和開發(fā)愛好者的一站式目的地,提供豐富的信息、資源和工具來幫助用戶創(chuàng)建令人驚嘆的實用網(wǎng)站。 該平臺致力于提供實用、相關(guān)和最新的內(nèi)容,這使其成為初學(xué)者和經(jīng)驗豐富的專業(yè)人士的寶貴資源。
聲明本文內(nèi)容來自網(wǎng)絡(luò),若涉及侵權(quán),請聯(lián)系我們刪除! 投稿需知:請以word形式發(fā)送至郵箱18067275213@163.com
Diysite: 建議不要輕易把網(wǎng)站改成與原來不相關(guān)的新網(wǎng)站,還不如另建新站。