Andaroid之靜態Fragment之間傳值兩種思路

Andaroid之靜態Fragment之間傳值兩種思路

第一種:通過FragmentManager。
Fragment01:先通過getActivity獲得當前fragment所依附的activity,然後通過getSupportFragmentManager獲得fragment管理者,通過管理者findFragmentById/findFragmentByTag找到Fragment02對象,然後即可調用Fragment02中的普通方法達到傳值的目的。

第二種:通過設置監聽器。
(1)先提供一個接口:
public inteface OnExampleListener{
public void onExample();
}
(2)在Fragment01中,提供一個監聽方法:
public void setOnExampleListener(OnExampleListener listener){
this.listener = listener;
}
(3)在Fragment02中:先通過管理者獲取到Fragment01的對象,然後調用setOnExampleListener(new OnExampleListener(){
@override
public void onExample(){
//回調方法
}
});
(4)設置監聽完成之後,在Fragment01中通過listenter.onExample觸發即可,Fragment02中即可收到回調,以達到傳值的目的.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章