0

私のアプリには、縦向きと横向きの 2 つの異なるレイアウトがあります。同じ名前の 2 つの .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();
4

1 に答える 1

0

「onConfigurationChange」でメモリ不足を解消する次の行を追加して問題を解決しました

viewPager.setAdapter(null);
fragmentStatePagerAdapter.notifaDataSetChanged();
于 2013-05-03T15:21:42.493 に答える