首頁 要聞 中國(guó) 經(jīng)濟(jì) 財(cái)經(jīng) 品牌 點(diǎn)評(píng) 會(huì)展 綜合 | 設(shè)為首頁
中國(guó)品牌要聞網(wǎng)-傳遞資訊的價(jià)值打造品牌的影響
您現(xiàn)在的位置:首頁/家裝建材/ 正文
Startactivityforresult一般用來在一個(gè)Activity中啟動(dòng)另一個(gè)
來源:
編輯:
時(shí)間:2022-10-20

       在整理需求的時(shí)候,發(fā)現(xiàn)頁面之間的數(shù)據(jù)傳輸這塊是個(gè)可以總結(jié)的知識(shí)點(diǎn)。一般情況下頁面之間的數(shù)據(jù)傳輸可以有以下幾種思路:1、通過startActivityForResult方法進(jìn)行數(shù)據(jù)傳輸;2、通過廣播的形式傳輸;3、可以通過接口的調(diào)用來傳輸數(shù)據(jù);4、通過存儲(chǔ)介質(zhì)來分享數(shù)據(jù);5、通過EventBus進(jìn)行頁面之間的傳輸;這邊總結(jié)一下第一種的簡(jiǎn)單使用。


       一個(gè)主界面(主Activity)通過意圖跳轉(zhuǎn)至多個(gè)不同子Activity上去,當(dāng)子模塊的代碼執(zhí)行完畢后再次返回主頁面,將子activity中得到的數(shù)據(jù)顯示在主界面/完成的數(shù)據(jù)交給主Activity處理。這種帶數(shù)據(jù)的意圖跳轉(zhuǎn)需要使用activity的onActivityResult()方法。
       關(guān)于startActivityForResult startActivityForResult(Intent intent, int requestCode)老是遺忘,尤其其中的幾個(gè)參數(shù)。老是傻傻分不清。所以今天就簡(jiǎn)單的記錄下來。
       startActivityForResult startActivityForResult(Intent intent, int requestCode)。這個(gè)方法我一般用來在ActivityA中啟動(dòng)另一個(gè)activityB,當(dāng)返回的時(shí)候需要攜帶來自B的數(shù)據(jù)。
       一、首先在ActivityA中啟動(dòng)startActivityForResult startActivityForResult(Intent intent, int requestCode)參數(shù)2.requescode,你自定義的一個(gè)int類型的數(shù)值(一般>0),當(dāng)從activityB中返回來的時(shí)候。會(huì)攜帶回來。所以你可以用這個(gè)參數(shù)來判斷是從哪個(gè)activity中返回的。(前提是你在開啟新的activity的時(shí)候 要傳的requestcode不一樣)。
       二。其次還有一個(gè)方法。這個(gè)方法是在ActivityB中使用的,主要一定要在finish()之前調(diào)用該方法 不然不起作用。
       三。最后在ActivityA中onActivityResult()中接收數(shù)據(jù),然后拿到數(shù)據(jù)你想干嘛就干嘛了。

免責(zé)聲明:本文僅代表作者個(gè)人觀點(diǎn),與本網(wǎng)無關(guān)。其原創(chuàng)性以及文中陳述文字和內(nèi)容未經(jīng)本站證實(shí), 對(duì)本文以及其中全部或者部分內(nèi)容、文字的真實(shí)性、完整性、及時(shí)性本站不作任何保證或承諾, 請(qǐng)讀者僅作參考,并請(qǐng)自行核實(shí)相關(guān)內(nèi)容。當(dāng)事人(單位)如有異議,請(qǐng)參閱《刪帖說明》辦理。
中國(guó)品牌要聞網(wǎng)-傳遞資訊的價(jià)值打造品牌的影響
  • CopyRight@ 2005-2022 中國(guó)品牌要聞網(wǎng)
  • 工商注冊(cè)號(hào) 430122000189097
  • ICP備案許證:渝ICP備2022012785號(hào)