2011-09-13 5 views
1

本当に、本当に本当に本当に助けが必要です。 私はPagerAdapterを使用してactivityFragmentsを作成するアンドロイドアプリを作成しています。異なるフラグメントは、実行時に作成される必要に応じて異なるビューで構成されます。最後の断片では、"Submit button"というソートを作成しました。これをクリックすると、すべてのフラグメントから各ビュー(EditTextなど)のユーザー入力値を取得するはずです。私は(上記のボタンclicklistener int型)のビューを取得するには、次のコマンドを使用していますAndroid:ViewPagerを使用すると各フラグメントの各ビューの状態/コンテンツを保存します

EditText e = (EditText) (getActivity().findViewById(i)); 

しかし、その最後の二つの断片のを除いてそのIDでビューをgetingありません。 それで、私はそれが、その活動の最後の2つの断片の状態を保存していると仮定しています。 したがって、どのようにしてアクティビティのすべてのフラグメントの'view states'を保存できますか?

そして、ビューがフラグメントに作成され、そのレイアウトに追加されると、そのビューはメインアクティビティレイアウトに追加されますか?私はそれを間違った方法で理解していますか?教えてください。それを簡単にするために

、私の質問は:

どのように我々は(それが後でアクセスできるように)ユーザーが入力した内容は、断片的に動的に作成のEditTextで、ViewPagerを使用して作成し保存することができます?

答えて

0

FragmentPagerAdapterにフラグメントを追加すると(カスタムページャを作成していないと仮定して)、フラグメントがFragmentManagerに追加されます。フラグメントマネージャは、アクティビティライフサイクルとは独立しているため、フラグメント状態を保持します。あなたはそれがどのように動作するかのアイデアを得ることができhttp://code.google.com/p/ratebeerforandroid/source/browse/trunk/JakeWharton-ActionBarSherlock/library/src/android/support/v4/app/FragmentPagerAdapter.java?spec=svn42&r=42

:あなたはここで見てみる場合は

。別のセッションのフラグメント状態を保存したい場合は、各フラグメント(getItem)を取り戻し、onSaveInstanceStateを使用するか、独自のカスタム関数を書く必要があります。

希望するもの

関連する問題