2014-04-13 3 views
0

이미로드 된 다른 프래그먼트를 스 와이프하면이 프래그먼트가 다시로드됩니다. 그것을 고치는 방법?자바 안드로이드 - 탭 호출기가 프래그먼트를 다시 시작하지 않습니다.

나는 탭 호출기에 대한 기본 MainActivity 있습니다

멋진 아니다
public class MainActivity extends FragmentActivity { 

    ViewPager Tab; 
    TabPagerAdapter TabAdapter; 
    ActionBar actionBar; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     TabAdapter = new TabPagerAdapter(getSupportFragmentManager()); 
     Tab = (ViewPager)findViewById(R.id.pager); 
     Tab.setOnPageChangeListener(
       new ViewPager.SimpleOnPageChangeListener() { 
        @Override 
        public void onPageSelected(int position) { 
         actionBar = getActionBar(); 
         actionBar.setSelectedNavigationItem(position);     } 
       }); 
     Tab.setAdapter(TabAdapter); 
     actionBar = getActionBar(); 
     //Enable Tabs on Action Bar 
     actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 
     ActionBar.TabListener tabListener = new ActionBar.TabListener(){ 
     @Override 
     public void onTabReselected(android.app.ActionBar.Tab tab, 
      FragmentTransaction ft) { 
     // TODO Auto-generated method stub 
     } 
     @Override 
     public void onTabSelected(ActionBar.Tab tab, FragmentTransaction ft) { 
       Tab.setCurrentItem(tab.getPosition()); 
      } 
     @Override 
     public void onTabUnselected(android.app.ActionBar.Tab tab, 
      FragmentTransaction ft) { 
     // TODO Auto-generated method stub 
     }}; 
     //Add New Tab 
     actionBar.addTab(actionBar.newTab().setText("Все").setTabListener(tabListener)); 
     actionBar.addTab(actionBar.newTab().setText("Цитаты").setTabListener(tabListener)); 
     actionBar.addTab(actionBar.newTab().setText("Картинки").setTabListener(tabListener)); 
     actionBar.addTab(actionBar.newTab().setText("Видео").setTabListener(tabListener)); 
    } 
} 

, 나는 불필요하게 응용 프로그램 그냥 닫습니다 그것 때문에 비동기 작업을 많이 가지고있다.

+0

P.S 난 그냥 탭 스위치에 조각을 다시로드하지 wan't – user3158925

답변