Fragment之間的通信

  • 你可以在fragment中聲明一些回調接口,當fragment調用onAttach時,將這些回調接口實例化,這樣fragment就能調用各個activity的成員函數了,當然activity必須implements這些接口,否則會包classcasterror

    兩個單獨的Fragment之間是不應該進行通信的。應該使用他們所存在的Activity作爲溝通的紐帶。

    爲了實現兩個Fragment的交互,您可以在Fragment中定義一個接口,然後再這個接口中定義一個方法,在FragmentonAttach()方法中調用這個接口中的方法。然後讓Activity實現這個方法來完成ActivityFragment之間的通信。例子:

    定義接口並調用方法:

     

      

    實現接口,在這個方法中可以進行與其他Fragment的數據的交互:

      

    可以通過FragmentManagerfindFragmentById()來查找一個Fragment

     

     

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章