如何控制从support.v4.app.ListFragment创建的ViewPager旋转?

时间:2015-12-16 17:23:09

标签: android android-fragments android-viewpager

请帮帮我。

我有以下问题。 从片段中,它是从getSupportFragmentManager()创建的,创建ViewPager。

    FragmentTransaction fragmentTransaction = getFragmentManager().beginTransaction();
    MyViewPager viewPager = MyViewPager.newInstance();
    fragmentTransaction.add(R.id.container, viewPager);
    fragmentTransaction.commit();

一切都好。但如果我旋转屏幕。 触发onCreateActivity()。

  1. 在我创建ViewPager的片段中。
  2. 在ViewPager
  3. 在页面中(ViewPager中的页面是一个片段)。
  4. 问题:

    1. 应该是怎么回事?按照这个逻辑,我必须保留ViewPager 定位并重新创建ViewPager。
    2. 如何使它在旋转屏幕时只调用 来自ViewPager和页面的onCreateActivity()。而不是 parentFragment?
    3. 当我尝试从:

      创建ViewPager时
      FragmentTransaction fragmentTransaction = getChildFragmentManager().beginTransaction();
      

      我收到以下错误..

      java.lang.IllegalArgumentException: No view found for id 0x7f0f0054 (com.jd:id/container) for fragment MyViewPager{41dcf008 #0 id=0x7f0f0054 My_FRAGMENT}
                                                                          at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1059)
      

      感谢。

0 个答案:

没有答案