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는 조각에 새로운 오전 바랍니다 ..
나는 TabHost를 FragmentActivity 내부에서 사용하고 있습니다. – Julian