J'ai une collection de fragments comme: [Fragment1] [Fragment2] [Fragment3]Impossible de remplacer le fragment à l'intérieur ViewPager
J'utilise ViewPager et FragmentPagerAdapter. Ce que j'essaie de faire est de remplacer Fragment2 par un autre fragment (appelons-le Fragment4), quand une vue à l'intérieur de Fragment2 est cliquée. J'utilise le code ci-dessous:
newMsgBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
swapFragment(new Fragment4());
}
});
private void swapFragment(Fragment fragment){
FragmentTransaction fragmentTransaction = ((FragmentActivity)getContext()).getSupportFragmentManager().beginTransaction();
fragmentTransaction.replace(R.id.view_container,fragment);
fragmentTransaction.addToBackStack(null);
fragmentTransaction.commit();
}
Puis, quand je clique sur le newMsgBtn, il détecter le clic, mais il est incapable de changer le fragment. Une idée de comment faire cela? merci
mais comment puis-je revenir à fragment2 de fragment4 onBackPressed()? Merci – VincentTheonardo
Je ne peux pas remplacer le fragment, même après avoir notifié l'adaptateur – VincentTheonardo