方向改变时的奇怪行为

android android-viewpager adapter

20 观看

2回复

27 作者的声誉

即时通讯与屏幕方向变化有一些问题。当我运行我的应用程序时,一切运行正常,但是当我将设备转到横向时,我的方法没有被调用,我有一个ViewPagerAdapter,当屏幕改变时,getItem方法没有被调用。

主要活动:

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

构造函数,并且getCount方法进入正常状态,但getItem不会。我做错了什么或忘记了什么?

我需要从ViewPagerAdapter调用我的方法getItem(..)。

谢谢!

作者: Tobias Guimarães 的来源 发布者: 2017 年 3 月 28 日

回应 2


0

91 作者的声誉

决定

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

作者: Isaac Osiemo 发布者: 2017 年 3 月 28 日

0

5064 作者的声誉

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

请参阅以下问题的答案:“何时调用FragmentPagerAdapter的getItem?”

作者: Magnus W 发布者: 2017 年 3 月 28 日
32x32