搜尋

首頁  >  問答  >  主體

java - 如何在Fragment中调用Activity的onNewIntent?

如题 我怎么在Fragment中调用Activity中的OnNewInetent?

PHP中文网PHP中文网2802 天前594

全部回覆(3)我來回復

  • 阿神

    阿神2017-04-18 10:52:32

    在 Activity 中增加一個公開的方法,在這個方法中呼叫 onNewIntent 方法,然後在 Fragment 中透過 getActivity 再去呼叫 Activity 公開的那個方法。有點好奇,你主動呼叫 onNewIntent 方法幹嘛?

    回覆
    0
  • 怪我咯

    怪我咯2017-04-18 10:52:32

    恩思路錯了這種方法不行因為我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()方法在這個方法裡面做視圖更新的方法。 。

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-18 10:52:32

    你的困難在於Activity跳轉的同時還要更新資料。可以把兩者分開處理,Activity跳轉就使用常規的,資料更新可以使用EventBus等第三方函式庫進行監聽處理。

    回覆
    0
  • 取消回覆