java - 如何在Fragment中調(diào)用Activity的onNewIntent?
問(wèn)題描述
如題 我怎么在Fragment中調(diào)用Activity中的OnNewInetent?
問(wèn)題解答
回答1:在 Activity 中增加一個(gè)公開(kāi)的方法,在這個(gè)方法中調(diào)用 onNewIntent 方法,然后在 Fragment 中通過(guò) getActivity 再去調(diào)用 Activity 公開(kāi)的那個(gè)方法。有點(diǎn)好奇,你主動(dòng)調(diào)用 onNewIntent 方法干嘛?
回答2:恩 思路錯(cuò)了 這種方法不行 因?yàn)槲襪ainActivity中有4個(gè)Fragment(FragmentA FragmentB FragmentC FragmentD) 其中有其他的ActivityA需要跳轉(zhuǎn)到 FragmentA 中 所有我之前的思路是直接跳轉(zhuǎn)到MainActivy中 然后由MainActivity中控制add或者是replace FragmentA 但是出現(xiàn)了問(wèn)題 MainActivity中出現(xiàn)了回退棧(因?yàn)镸ainActivity中的啟動(dòng)模式是Stand模式) 所有我把MainActivity中的啟動(dòng)模式設(shè)置為SingleTask 這下又出問(wèn)題了 ActivityA 就跳轉(zhuǎn)不了到MainActivity中 所有我又重新了OnnewIntent()方法 就解決了這個(gè)問(wèn)題 但是FragmentC中又需要A中的數(shù)據(jù)更新視圖(FragmentC中是一個(gè)餅圖 所有又無(wú)法實(shí)時(shí)更新) 想著能不能重新OnNewIntent()方法 在這個(gè)方法里面做視圖更新的方法。。
回答3:你的難點(diǎn)在于Activity跳轉(zhuǎn)的同時(shí)還要更新數(shù)據(jù)。可以把兩者分開(kāi)處理,Activity跳轉(zhuǎn)就使用常規(guī)的,數(shù)據(jù)更新可以使用EventBus等第三方庫(kù)進(jìn)行監(jiān)聽(tīng)處理。
相關(guān)文章:
1. java固定鍵值轉(zhuǎn)換,使用枚舉實(shí)現(xiàn)字典?2. javascript - 移動(dòng)端開(kāi)發(fā) H5 頁(yè)面在 iOS手機(jī)上無(wú)法實(shí)現(xiàn) 長(zhǎng)按復(fù)制文本 求解決3. 如何解決tp6在zend中無(wú)代碼提示4. java - HTTPS雙向認(rèn)證基礎(chǔ)上有無(wú)必要再進(jìn)行加簽驗(yàn)簽?5. vim - win10無(wú)法打開(kāi)markdown編輯器6. html - 如何使用用戶輸入的數(shù)據(jù)去運(yùn)行一個(gè)數(shù)學(xué)公式,最后怎么返回。7. python - flask學(xué)習(xí),user_syy添加報(bào)role is invalid keyword for User.8. 這是什么情況???9. css3 - less或者scss 顏色計(jì)算的知識(shí)應(yīng)該怎么學(xué)?或者在哪里學(xué)?10. javascript - 有沒(méi)有類(lèi)似高鐵管家的時(shí)間選擇插件
