2015-01-27 1 views
-1

프레임 레이아웃을 대체하여보기 호출기 조각을 호출하지만 다시 호출 할 때 마지막으로로드 한보기 호출기 조각이 공백으로 표시됩니다.뷰어 조각이 비어있는 조각보기 페이지를 바꾸는 동안

는 // 여기에 내가

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; 
     } 
    } 
} 

사람이 무엇을 그때 무슨 일이 일어나고 무엇을 얻을 경우 알려 주시기 바랍니다 주요 활동에보기 호출기 조각을 교체하고 나 .. 고마워.

답변

1

나는 당신의 질문이있다라고 확신하지 않는다. 그러나 나는 당신이 그들을 대신하기 위해 파편을 쌓아 두어야한다라고 생각한다. 대신

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

의 당신은 add(Fragment fragment), remove() 및/또는 show(Fragment fragment)를 사용하여 시도해야합니다. 이 방법으로 모든 조각을 먼저 추가 한 다음 적절하게 표시/숨기기를 결정할 수 있습니다.

+0

실제로 모든 항목을 클릭하여 목록보기 항목이있는 서랍 레이아웃을 사용하고 있습니다.보기 페이지 작성기와 다른 조각을 보여줘야합니다 .. 그래서 내가 무엇을 사용해야하는지 알려주거나, 바꾸거나 추가하고, 숨기거나 표시합니다. –

+0

고마워요 ... :) –

관련 문제