0
내가 FragmentActivity 내부에 TabHost를 사용하여 3 개 탭이있는 앱 일하고

를로드하지 그리고 난 지금 탭이이

같은 조각을 보여 viewpager이
private void setTabContent() 
{ 
    mTabHost = (FragmentTabHost) findViewById(android.R.id.tabhost); 
    mTabHost.setup(this, getSupportFragmentManager(), android.R.id.tabcontent); 

    mTabHost.addTab(mTabHost.newTabSpec("trends").setIndicator("",getResources().getDrawable(R.drawable.icon_trends)),VolumeViewFragment.class, null); 
    mTabHost.addTab(mTabHost.newTabSpec("distribution").setIndicator("",getResources().getDrawable(R.drawable.icon_distribution)),ChannelsAndLanguageFilterFragment.class, null); 
    mTabHost.addTab(mTabHost.newTabSpec("Social").setIndicator("",getResources().getDrawable(R.drawable.icon_hits)),SocialDataListViewFragment.class, null); 
} 

처럼라고
@Override 
public void onActivityCreated(Bundle savedInstanceState) 
{ 
    super.onActivityCreated(savedInstanceState); 
    sAdapter = new sViewPageAdapter(getFragmentManager()); 
    sPager = (ViewPager) getView().findViewById(R.id.social_pager); 
    sPager.setBackgroundColor(color.title_background_color); 
    sPager.setAdapter(sAdapter);  
} 

public static class sViewPageAdapter extends FragmentPagerAdapter 
{ 

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

    @Override 
    public Fragment getItem(int position) { 
     Fragment f = null; 
     switch(position) 
     { 
     case 0: 
      f= SocialHitsFragment.newInstance(); 
      break; 
      //SocialHitsFragment smFrag = new SocialHitsFragment(); 
      //return smFrag; 
     case 1: 
      f = SocialReachFragment.newInstance(); 
      break; 
      //SocialReachFragment srFrag = new SocialReachFragment(); 
      //return srFrag; 
     } 
     return f; 
    } 

    @Override 
    public int getCount() { 
     // TODO Auto-generated method stub 
     return NUM_FRA; 
    } 

이제 조각 중 하나가 Listview에 데이터를 표시하고 다른 하나는 그래프를 표시합니다. 응용 프로그램을 처음 실행하고 탭을 변경하면 제대로 작동합니다. 그러나 내가 돌아 왔을 때 그 조각은 아무 것도 보여주지 못했습니다. 뷰 페이지를 보여주는 것 외에는 데이터를로드하지 않습니다. 나는 잘못된 길을 가고 있거나 뭔가를 놓치고 있다고 느낍니다. help..i는 조각에 새로운 오전 바랍니다 ..

답변

0
if you are using a fragmentTabHost inside a Fragment you can do like this, 

mTabHost = (FragmentTabHost) findViewById(android.R.id.tabhost); 
mTabHost.setup(this, getChildFragmentManager(), android.R.id.tabcontent); 
// use getChildFragmentManager instead of getSupportFragmentManager 

당신이 onActiviyCreated 에 ViewPager에 대한 sPager.setOnPageChangeListener (이) 페이지 변경 리스너를 설정 여부를 확인 //;

+0

나는 TabHost를 FragmentActivity 내부에서 사용하고 있습니다. – Julian