Android開發中Fragment的切換

今天在寫我的安卓項目的時候,我偶然發現嵌套在mainActivity裏的fragment使用getActivity命令獲取到的對象是mainActivity.然後我突發奇想,是不是能夠用這樣一條命令獲取到mainAcitivity對象,就可以調用mainActivity對象中的函數和變量,實現在fragment中切換fragment。命令如下

MainActivity manActivity = (MainActivity)getActivity();

沒想到還真行!

//這是獲取main對象,和調用replaceFragment()方法,切換Fragment
MainActivity mainActivity = (MainActivity)getActivity();
mainActivity.replaceFragment(mainActivity.mSetFragment)
    /**
     * 切換Fragment
     * @param fragment fragment對象
     */
    public void replaceFragment(Fragment fragment){
        FragmentTransaction fragmentTransaction = mFragmentManager.beginTransaction();
        fragmentTransaction.replace(R.id.fragments,fragment);
        fragmentTransaction.commit();
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章