現在、JakeWhartonのViewPagerIndicatorライブラリを使用しています。私はそれにいくつかを追加しFragments
ました、そしてうまく前後にスワイプすることができます。から離れて複数のパネルをスワイプするFragment
と、それは削除されます(onDestroyView()
呼び出されます)。逆に、から1つのパネル内をスワイプするFragment
と、追加されます(onCreateView()
呼び出されます)。
私Fragment
が破壊されたり、再び追加されたりすると、Views
かつてそこにあったものが破壊され、空白の画面に戻ります。追加するLinearLayout
があります。再作成されたときにを呼び出すと、正しいカウントが示されますが、再度表示するために何を呼び出すかがわかりません。追加してみましたが、うまくいきませんでした。Fragment
TextViews
.size()
LinearLayout
<LinearLayout>.requestLayout()
onResume()
関連するコードを投稿する必要があるかどうか教えてください。ただし、これは私のフラグメントに固有のものではないと思います。
編集:元々、私は対処しなければならないと思っていonSavedInstanceState()
ましたが、これまでレイアウト全体を保存したことはありませんでした。私が持っていたもう1つのアイデアは、のを繰り返してLinkedList
からTextViews
、それらをに追加することLinearLayout
でした。これは私にすでに親を持っているというエラーを与えましたView
、それは理にかなっています。
TextViewを追加する方法は次のとおりです。
public void addQuickLook(QuickLookView v)
{
mViews2.add(v); //LinkedList of QuickLookViews
mMeterLayout.addView(v); //Adding to the LinearLayout
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
return inflater.inflate(R.layout.fragment_quicklook, container, false);
}
@Override
public void onActivityCreated(Bundle savedInstanceState)
{
super.onActivityCreated(savedInstanceState);
mMeterLayout = (LinearLayout) getActivity().findViewById(R.id.quickLookList);
}