今天在寫我的安卓項目的時候,我偶然發現嵌套在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();
}