2015-01-27 3 views
-1

Я вызываю фрагменты представления пейджера, заменяя макет фрейма, но когда при его повторном вызове последние загруженные фрагменты пейджера представления отображаются пустым.при замене плеера просмотра фрагмента фрагмент viewpager показывает пробел

// Здесь я заменить фрагмент вид пейджера в основной деятельности

All_Women_Categories fragment = new All_Women_Categories(); 

      fragmentManager = getSupportFragmentManager(); 
      fragmentManager.beginTransaction() 
        .replace(R.id.frame_container, fragment).commit(); 

// Вот мой называется вид фрагмента пейджера

public class All_Ethnic_Fragment extends Fragment { 
    private static SectionsPagerAdapter mSectionsPagerAdapter; 
    private static ViewPager mViewPager; 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
      Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     View rootView = inflater.inflate(R.layout.all_women_ethnic_view_pager, 
       container, false); 
     mViewPager = (ViewPager) rootView.findViewById(R.id.women_ethnic_pager); 



      mSectionsPagerAdapter = new SectionsPagerAdapter(getActivity() 
        .getSupportFragmentManager()); 
      mViewPager.setAdapter(mSectionsPagerAdapter); 


     return rootView; 
    } 

    public class SectionsPagerAdapter extends FragmentPagerAdapter { 

     public SectionsPagerAdapter(FragmentManager fm) { 
      super(fm); 
     } 

     @Override 
     public Fragment getItem(int position) { 

      switch (position) { 
      case 0: 
       return Sarees.newInstance("Hello"); 
      case 1: 
       return Lehengas.newInstance("Hello"); 
      case 2: 
       return Salwars_n_Churidars.newInstance("Hello"); 
      case 3: 
       return Kurtis.newInstance("Hello"); 
      case 4: 
       return Dress_Materials.newInstance("Hello"); 
      case 5: 
       return Stitched_Suits.newInstance("Hello"); 

      } 
      return null; 
     } 

     @Override 
     public int getCount() { 
      // Show 3 total pages. 
      return 6; 
     } 

     @Override 
     public CharSequence getPageTitle(int position) { 

      switch (position) { 
      case 0: 
       return getString(R.string.sarees).toUpperCase(); 
      case 1: 
       return getString(R.string.lehngas).toUpperCase(); 
      case 2: 
       return getString(R.string.salwars).toUpperCase(); 
      case 3: 
       return getString(R.string.kurti).toUpperCase(); 
      case 4: 
       return getString(R.string.dress_material).toUpperCase(); 
      case 5: 
       return getString(R.string.stiched).toUpperCase(); 
      } 
      return null; 
     } 
    } 
} 

Если кто-нибудь получить что-либо, что то, что происходит, то пожалуйста скажите me .. Спасибо ..

ответ

1

Я не уверен, что у меня есть ваш вопрос, но я думаю, вы должны складывать фрагменты вместо их замены. Вместо

   .replace(R.id.frame_container, fragment).commit(); 

Вы должны попробовать использовать add(Fragment fragment), remove() и/или show(Fragment fragment). Таким образом, вы можете сначала добавить все свои фрагменты, а затем решите показать/скрыть их соответствующим образом.

+0

Фактически я использую схему выдвижного ящика с элементами списка с каждым элементом. Я хочу показать разные фрагменты с помощью пейджера. Поэтому я могу сказать, что мне следует использовать, заменять или добавлять, скрывать и показывать фрагмент. –

+0

спасибо, что это сработало ... :) –

Смежные вопросы