Я использую PagerSlidingTab Library для ViewPager. И я хочу изменить фрагмент, прокручивая вкладки. Он работает нормально. Проверьте мой код.
Я использую AsynTask() для каждого Fragment. 
Когда приложение открывается с помощью MainActivity, первый элемент добавляется к активности, но он показывает два диалоговых сообщения AsynTask(), одно из первого и второе из второго Fragment. И когда я перейду на вторую вкладку, появится диалоговое сообщение третьего Fragment.
Итак, если я прокручиваю слева направо в вкладках, отображается значок Fragment справа на текущий фрагмент, и если я прокручиваю справа налево, отображается Fragment слева от текущего Fragment.
Пожалуйста, помогите мне решить проблему.
 Мой код:
public class PageSlidingTabStripFragment extends Fragment {
    public static final String TAG = PageSlidingTabStripFragment.class
            .getSimpleName();
    public static PageSlidingTabStripFragment newInstance() {
        return new PageSlidingTabStripFragment();
    }
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setRetainInstance(true);
    }
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        return inflater.inflate(R.layout.pager, container, false);
    }
    @Override
    public void onViewCreated(View view, Bundle savedInstanceState) {
        super.onViewCreated(view, savedInstanceState);
        PagerSlidingTabStrip tabs = (PagerSlidingTabStrip) view
                .findViewById(R.id.tabs);
        ViewPager pager = (ViewPager) view.findViewById(R.id.pager);
        MyPagerAdapter adapter = new MyPagerAdapter(getChildFragmentManager());
        pager.setAdapter(adapter);
        tabs.setViewPager(pager);
    }
    public class MyPagerAdapter extends FragmentPagerAdapter {
        public MyPagerAdapter(android.support.v4.app.FragmentManager fm) {
            super(fm);
        }
        private final String[] TITLES = { "Instant Opportunity", "Events",
                "Experts" };
        @Override
        public CharSequence getPageTitle(int position) {
            return TITLES[position];
        }
        @Override
        public int getCount() {
            return TITLES.length;
        }
        @Override
        public Fragment getItem(int position) {
            switch (position) {
            case 0:
                return new InstantOpportunity();
            case 1:
                return new Events();
            case 2:
                return new Experts();
            default:
                break;
            }
            return null;
        }
    }
}
