在Fragment頁中要以程式碼切換到其他頁時,由於許多的物件都是屬於Activity的方法,

而Fragment本身並未繼承Activity,所以在取得這些相關物件時,要在前面加上getActivity().才能進行。

 

 

假設在MainActivity中,建立了3個Fragment

     Fragment f1,f2,f3 ;

 

那麼,如果想要用程式碼的方式來觸發頁面的切換,可以如下進行(假設現在是在Fragment1,要切換到Fragment2)

 

                          Fragment f2;

                           FragmentManager manager ;

                           manager= getActivity().getSupportFragmentManager() ;

                           FragmentTransaction transaction = manager.beginTransaction() ;

                           f2 = new Fragment2();

                           transaction = manager.beginTransaction();

                           transaction.replace(R.id.fragment_container,f2);

                           transaction.commit();

 

創作者介紹
創作者 jwjwo星象玩玩看 的頭像
u2b

jwjwo星象玩玩看

u2b 發表在 痞客邦 留言(0) 人氣( 2383 )