經常會遇到在一個activity界面上布局多個fragment,但是如何從一個fragment跳轉到另一個fragment呢?今天在做項目中恰好遇到這樣的問題,點擊首頁fragment的更多店鋪,會切換到店鋪的fragment,處理的步驟如下:
1、在一個fragment1中定義一個接口:
/** * 定義地接口,用于fragment和activity之間的數據傳遞 */public interface onClickShopListner{ public void setOnClickShopListner(int index); } 2、重寫fragment的onAttach方法,Fragment第一次附屬于Activity時調用,在onCreate之前調用:
@Override public void onAttach(Activity activity) { super.onAttach(activity); mListener = (onClickShopListner) activity; } 3、在觸發事件的地方給調用接口,給其設置參數:
mListener.setOnClickShopListner(1);
4、讓當前fragment所在的activity實現此接口。
5、在實現接口的方法設置要跳轉的的fragment2,此時運行點擊fragment中對應控件就可以實現跳轉顯示另一個activity了。
以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持武林網!
新聞熱點
疑難解答