在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();
請先 登入 以發表留言。