2016-07-22 35 views
0

ich habe diesen Code:leer viewpager wenn zurück zu dieser Aktivität

... 
ArrayList<View> views = new ArrayList<>(); 
      ArrayList<String> titulos = new ArrayList<>(); 
      views.add(viewPlan); 
      views.add(viewPerfil); 
      titulos.add("Planes"); 
      titulos.add("Perfil"); 

      ViewPager oPager = (ViewPager) getView().findViewById(R.id.pager); 
      oPager.setOffscreenPageLimit(3); 
      oPager.setAdapter(new FormAdapter(((FragmentActivity)getActivity()).getSupportFragmentManager(), views, titulos)); 

und diesen Adapter:

class FormAdapter extends FragmentStatePagerAdapter { 

     List<SolapaSocioFragment> solapas; 
     ArrayList<View> views = new ArrayList<>(); 
     ArrayList<String> titulos = new ArrayList<>(); 

     public FormAdapter(FragmentManager fm, ArrayList<View> views, ArrayList<String> titulos) { 
      super(fm); 
      solapas = new ArrayList<SolapaSocioFragment>(); 
      this.views = views; 
      this.titulos = titulos; 
      for (int i = 0; i < views.size(); i++){ 
       solapas.add(new SolapaSocioFragment().newInstance(views.get(i))); 
      } 
     } 

     @Override 
     public android.support.v4.app.Fragment getItem(int position) { 
      return new SolapaSocioFragment().newInstance(views.get(position)); 
     } 

     @Override 
     public int getCount() { 
      return views.size(); 
     } 

     @Override 
     public CharSequence getPageTitle(int position) { 
      return titulos.get(position); 
     } 
    } 

die Pager Ansicht, die Ansichten zeigen, aber wenn ich zu othe Aktivität gehen und drücken Sie die Rück button Die Views sind leer, ich habe bei Google gesehen, dass das Problem ist, dass ich getChildFragmentManager() anstelle von (FragmentActivity) getActivity() verwenden muss, aber der childFragmentManager ist nicht kompatibel mit dem Konstruktor von FragmentStatePagerAdapter und FragmentPagerAdapter.Was wäre das Problem? Danke

Antwort

0

Das Problem war, dass ich replace anstelle von add im backstack verwendete.