84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
如题 我怎么在Fragment中调用Activity中的OnNewInetent?
认证高级PHP讲师
在 Activity 中增加一個公開的方法,在這個方法中呼叫 onNewIntent 方法,然後在 Fragment 中透過 getActivity 再去呼叫 Activity 公開的那個方法。有點好奇,你主動呼叫 onNewIntent 方法幹嘛?
恩思路錯了這種方法不行因為我mainActivity中有4個Fragment(FragmentA FragmentB FragmentC FragmentD) 其中有其他的ActivityA需要跳到FragmentA 中所有我之前的思路是直接跳到MainActivy中然後由MainActivity中控制add或者是replace FragmentA 但是出現了問題MainActivity中出現了回退棧(因為MainActivity中的啟動模式是Stand模式) 所有我把MainActivity中的啟動模式設置為SingleTask 這下又出問題了ActivityA 就跳轉不了到MainActivity中所有我又重新了OnnewIntent()方法就解決了這個問題但是FragmentC中又需要A中的資料更新視圖(FragmentC中是一個餅圖所有又無法即時更新) 想著能不能重新OnNewIntent()方法在這個方法裡面做視圖更新的方法。 。
你的困難在於Activity跳轉的同時還要更新資料。可以把兩者分開處理,Activity跳轉就使用常規的,資料更新可以使用EventBus等第三方函式庫進行監聽處理。
在 Activity 中增加一個公開的方法,在這個方法中呼叫 onNewIntent 方法,然後在 Fragment 中透過 getActivity 再去呼叫 Activity 公開的那個方法。有點好奇,你主動呼叫 onNewIntent 方法幹嘛?
恩思路錯了這種方法不行因為我mainActivity中有4個Fragment(FragmentA FragmentB FragmentC FragmentD) 其中有其他的ActivityA需要跳到FragmentA 中所有我之前的思路是直接跳到MainActivy中然後由MainActivity中控制add或者是replace FragmentA 但是出現了問題MainActivity中出現了回退棧(因為MainActivity中的啟動模式是Stand模式) 所有我把MainActivity中的啟動模式設置為SingleTask 這下又出問題了ActivityA 就跳轉不了到MainActivity中所有我又重新了OnnewIntent()方法就解決了這個問題但是FragmentC中又需要A中的資料更新視圖(FragmentC中是一個餅圖所有又無法即時更新) 想著能不能重新OnNewIntent()方法在這個方法裡面做視圖更新的方法。 。
你的困難在於Activity跳轉的同時還要更新資料。可以把兩者分開處理,Activity跳轉就使用常規的,資料更新可以使用EventBus等第三方函式庫進行監聽處理。