我正在制作一个有 4 个主要视图的应用程序。我希望所有这些都留在顶部的 LIST 菜单上(现在没关系)。
使用 Fragments,我能够更改视图而无需实际进行其他活动,但由于我的一个视图有一个 ViewPager,它根本不起作用(当我第一次加载视图时,内容还可以,但在第二个时间,ViewPager 上的视图消失,只有当我离开 2 个索引位置并返回时才会出现(见图,第一次加载时间显示,第二次显示)
请注意,ViewPager 不是显示菜单项,它实际上是当前菜单项的 Fragment 的一部分(在本例中为“Simula'c~ao”)
我的问题是:这是一个已知问题,是否有一种简单的方法来解决它,或者我必须以另一种方式来解决它?我已经在互联网上搜索过这个问题,但对我没有任何帮助(无效,设置 ongetItemPosition
以返回POSITION_NONE
...)
我查看了 ViewPager 类,一切似乎都很好,我已经修改了它,所以每次我渲染视图时,它都会强制渲染所有内容,但这种方式都不起作用。
我试图将可见性设置为 GONE 和 VISIBLE
我试图分离和连接适配器
试图缓存视图,并返回缓存。
一件事似乎奏效了:改变手机的方向。那行得通。
尝试了很多我什至记得的事情......我对此有点愤怒,因为过去的 24 小时根本没有帮助我解决这个“谜团”。我希望你们中的一些人可以=]
我的代码: https ://www.dropbox.com/s/u4mlxr3k6ta9yrm/MainActivity.java https://www.dropbox.com/s/2dqfnzjs2wl89hj/SimulationFragment.java
浏览量: https ://www.dropbox.com/s/d6ruc1zjovqu6ob/activity_main.xml https://www.dropbox.com/s/lp1iea13klr77iq/activity_simulation.xml https://www.dropbox.com/s/1mkl3jqmo7g4wh8/ item_simulation.xml