java - 如何在Fragment中調(diào)用Activity的onNewIntent?
問題描述
如題 我怎么在Fragment中調(diào)用Activity中的OnNewInetent?
問題解答
回答1:在 Activity 中增加一個(gè)公開的方法,在這個(gè)方法中調(diào)用 onNewIntent 方法,然后在 Fragment 中通過 getActivity 再去調(diào)用 Activity 公開的那個(gè)方法。有點(diǎn)好奇,你主動調(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)了問題 MainActivity中出現(xiàn)了回退棧(因?yàn)镸ainActivity中的啟動模式是Stand模式) 所有我把MainActivity中的啟動模式設(shè)置為SingleTask 這下又出問題了 ActivityA 就跳轉(zhuǎn)不了到MainActivity中 所有我又重新了OnnewIntent()方法 就解決了這個(gè)問題 但是FragmentC中又需要A中的數(shù)據(jù)更新視圖(FragmentC中是一個(gè)餅圖 所有又無法實(shí)時(shí)更新) 想著能不能重新OnNewIntent()方法 在這個(gè)方法里面做視圖更新的方法。。
回答3:你的難點(diǎn)在于Activity跳轉(zhuǎn)的同時(shí)還要更新數(shù)據(jù)。可以把兩者分開處理,Activity跳轉(zhuǎn)就使用常規(guī)的,數(shù)據(jù)更新可以使用EventBus等第三方庫進(jìn)行監(jiān)聽處理。
相關(guān)文章:
1. python的文件讀寫問題?2. javascript - h5上的手機(jī)號默認(rèn)沒有識別3. mysql里的大表用mycat做水平拆分,是不是要先手動分好,再配置mycat4. javascript - 圖片鏈接請求一直是pending狀態(tài),導(dǎo)致頁面崩潰,怎么解決?5. 怎么用css截取字符?6. python - 獲取到的數(shù)據(jù)生成新的mysql表7. javascript - 關(guān)于圣杯布局的一點(diǎn)疑惑8. window下mysql中文亂碼怎么解決??9. javascript - jquery hide()方法無效10. css - 關(guān)于input標(biāo)簽disabled問題
