私はいくつかのタブを持つビューページャであるアクティビティを作成しました。各タブは、ユーザーが記入する必要があるフォームのようなものです。ユーザーが完了すると、ビュー・ページャーからのデータを収集し、結果として戻す必要があります。私はほとんどこれが動作しているが、何らかの理由で私の最初のタブのデータは、ユーザーが3番目のタブに移動したときにリセットされているようだ。私はこれがページャーでのリサイクルのいくつかのリサーチによるものだと推測しています。とにかく、別のタブからすべてのデータを集める簡単な方法があるのか、アクティビティとビューページオブジェクト間の密接な結合を作成する必要があるのでしょうか?ViewPagerからデータを収集するにはどうすればよいですか?
1
A
答えて
2
からあなたはここで説明するようSmartFragmentStatePagerAdapterを使用する必要があり、「https://guides.codepath.com/android/ViewPager-with-FragmentPagerAdapter」と必要以上
vpPager.setOffscreenPageLimit(3);
へ
あなたの問題は解決されるはずです。 :)
1
現在のページから2ページ離れている場合、ビューページャーはフラグメントを削除します。ページャが1ステップ離れたページ上にあるときに再作成します。
応じは、たとえば、あなたがにデータを渡すには、以下のようなフラグメントのリスナーを使用することができviewpagerを保持し、データを更新するために、フラグメントのリスナーを使用している あなたがあなたの活動にあなたのフォームデータを移動する必要があります
/フラグメント/含む活動
public interface MyFragmentListener{
void saveMyFormData(MyFormData formData);
MyFormData getFormData();
}
private MyFragmentListener mListener;
//initialise fragment listener in onAttach (or elsewhere)
private void initFormView(){
MyFormData data = mListener.getFormData();
//do stuff with data
}
private void saveData(){
mListener.saveMyFormData(myFormDataObject);
}
関連する問題
- 1. 同じフィールドでデータを集計または収集するにはどうすればよいですか?
- 2. YARNのクライアントモードでエグゼキュータからログ出力を収集するにはどうすればよいですか?
- 3. ESSBASEから統計を収集するにはどうすればよいですか?
- 4. GETリクエストからGoogleアナリティクスのクライアントIDサーバー側を収集するにはどうすればよいですか?
- 5. お客様からのフィードバックを収集するにはどうすればよいですか?
- 6. Cypherの関連ノードからプロパティのリストを収集するにはどうすればよいですか?
- 7. Parallel.ForEachから戻り値を収集するにはどうすればよいですか?
- 8. テストソリューション以外のプログラムからコードカバレッジデータを収集するにはどうすればよいですか?
- 9. GTMはどのようにiosからデータを収集しますか?
- 10. 個々のレベルのデータセットから集計データを集計するにはどうすればよいですか?
- 11. モデルから一意のオブジェクトを収集するにはどうすればいいですか
- 12. モルガンロギングライブラリのデータを集計するにはどうすればよいですか?
- 13. 競合率に関する情報を収集するにはどうすればよいですか?
- 14. GNU makeで古い依存関係のリストを収集するにはどうすればよいですか?
- 15. 私のトリビアゲームでユーザーの正しい選択を収集するにはどうすればよいですか?
- 16. ViewPagerのフラグメントデータを更新するにはどうすればよいですか?
- 17. テーブルビューからデータを収集するswift
- 18. 送信時に複数ステップのフォームで値を収集するにはどうすればよいですか?
- 19. 異なる名前で入力値を収集するにはどうすればよいですか?
- 20. 特定の単語で始まるElementByIdを収集するにはどうすればよいですか?
- 21. Flume NGを使用してコンソールでログを収集するにはどうすればよいですか?
- 22. JQueryのスクロールバーに関する情報、特にドラッグされているかどうかを収集するにはどうすればよいですか?
- 23. プリミティブ配列でストリームの結果を収集するにはどうすればよいですか?
- 24. オブジェクトのリストで単一のプロパティを収集するにはどうすればよいですか?
- 25. Sparkで単一の列を収集するにはどうすればよいですか?
- 26. Sonarqube Mavenプラグインで統合テストカバレッジレポートを収集するにはどうすればよいですか?
- 27. サーバーレベルでアプリケーションのSQLコマンドを収集するにはどうすればよいですか?
- 28. 別の列で選択された行データの列ベースから値を収集するにはどうすればよいですか?
- 29. フィルタリングパラメータを使用して収集を解決するにはどうすればよいですか?
- 30. FormCollectionを使用して複数のチェックボックス値を収集するにはどうすればよいですか?
ありがとう、私はonPauseやそのようなものを聞くべきですか? – Barodapride
'ViewPagerを使うことができます。あなたが探しているかもしれないページがいつ変更されたのかを聞くために、「onPageChangeListener'」 –
残念ながら、私はそれを働かせることができませんでした。ユーザーが遠くにナビゲートして戻ってきた場合や、ビューページのフラグメントにデータオブジェクトを取得する方法については、どうにかして最初のタブの状態を復元する必要があります。 – Barodapride