【问题标题】:Strange behavior when orientations change方向改变时的奇怪行为
【发布时间】:2017-03-28 19:55:55
【问题描述】:

我在屏幕方向更改方面遇到了一些问题.. 我有一个带有标签布局和回收视图的 MainActivity。当我运行我的应用程序时一切正常,但是当我将我的设备转为横向时,我的方法不会被调用,我有一个 ViewPagerAdapter,当屏幕改变时方法 getItem 不会被调用..

主活动:

 viewPager = (ViewPager) findViewById(R.id.viewpager);
 viewPagerAdapter = new ViewPagerAdapter(getSupportFragmentManager(), this);
 viewPager.setAdapter(viewPagerAdapter);

constructor,getCount方法进入正常,getItem不正常。 我做错了什么或忘记了什么?

我需要调用来自 ViewPagerAdapter 的方法 getItem(..)..

谢谢!

【问题讨论】:

    标签: android android-viewpager adapter


    【解决方案1】:

    您是否在使用 onRestoreInstanceState() 查看有关处理配置更改的文档。 https://developer.android.com/guide/topics/resources/runtime-changes.html

    【讨论】:

    • 谢谢!只需添加 android:configChanges="orientation|screenSize" 和活动就可以了
    【解决方案2】:

    您的片段在方向更改期间保持活动状态,因此无需在之后重新创建它们。如果它们不需要重新创建,getItem() 将不会被调用。

    this answer to the question "When is FragmentPagerAdapter's getItem called?"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-08
      • 2021-08-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多