Я реализовал нечто подобное в моем приложении. Для этого сначала я добавил оба фрагмента внутри onCreate (Bundle saveInstanceState)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home);
getSupportFragmentManager().beginTransaction().add(R.id.middle_layout, normalMatchFragment).commit();
getSupportFragmentManager().beginTransaction().add(R.id.middle_layout,
infinityMatchFragmnet).commit();
}
, а затем вызывал метод changeFragment (boolean isNormalFrag mnet) всякий раз, когда вы хотите переключить фрагменты.
public void changeFragment(boolean isNormalFragmnet) {
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
if (isNormalFragmnet) {
isNoramFragment = true;
transaction.hide(infinityMatchFragmnet);
transaction.show(normalMatchFragment);
} else {
isNoramFragment = false;
transaction.hide(normalMatchFragment);
transaction.show(infinityMatchFragmnet);
}
transaction.commit();
}