我的应用有两种不同的布局,一种用于纵向,另一种用于横向。我定义了两个具有相同名称的.xml,但更改了一些视图位置。所有事情都完美无缺,直到我改变方向。当我改变方向时,我会“失去记忆”。我使用了一个扩展了“FragmentStatePageAdapter”的类,在那里我创建了片段。我重写了“onConfigurationChange”,如下所示:。
setContentView(R.layout.main); //If I don't use this, the views not change
fragmentStatePagerAdapter = new FragmentStatePagerAdapterPersonal(fragmentManager);
viewPager.setAdapter(fragmentStatePagerAdapter);
fragmentStatePagerAdapter.notifyDataSetChange();
答案 0 :(得分:0)
我解决了在“onConfigurationChange”中添加下一行以删除内存不足的问题
viewPager.setAdapter(null);
fragmentStatePagerAdapter.notifaDataSetChanged();