Ich habe ein Sammlungen von Fragment bekam wie: [Fragment1] [Fragment2] [Fragment3]Unable Fragment innerhalb ViewPager ersetzen
Ich verwende ViewPager und FragmentPagerAdapter. Was ich versuche ist, Fragment2 durch ein anderes Fragment (nennen wir es Fragment4) zu ersetzen, wenn auf eine Ansicht innerhalb von Fragment2 geklickt wird. Ich verwende den Code wie folgt:
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();
}
Dann, wenn ich auf dem newMsgBtn geklickt, den Klick erkennen, aber es ist nicht in der Lage, das Fragment zu ändern. Irgendeine Idee, wie man das macht? danke
aber wie gehe ich zurück zu fragment2 von fragment4 onBackPressed()? Danke – VincentTheonardo
Ich kann das Fragment nicht ersetzen, selbst nachdem ich den Adapter notified – VincentTheonardo