使用不同布局更改方向(内存不足)

时间:2013-05-02 11:26:24

标签: android-fragments screen-orientation

我的应用有两种不同的布局,一种用于纵向,另一种用于横向。我定义了两个具有相同名称的.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();

1 个答案:

答案 0 :(得分:0)

我解决了在“onConfigurationChange”中添加下一行以删除内存不足的问题

viewPager.setAdapter(null);
fragmentStatePagerAdapter.notifaDataSetChanged();