0

単一のボタン onclick リスナーから TabHost だけを使用できるように、すべての ABS フラグメントのすべてのデータ フィールドにアクセスできる簡単な方法はありますか?

ABS では、スワイプフォームをユーザーに表示するフラグメントをいくつか用意しようとしています。

ユーザーがすべてのフォームの入力を完了したら、すべてのフラグメントからすべてのユーザー データを収集して保存し (設定)、送信するために使用できるボタンが必要です。

同様に、アプリの起動時に、ユーザーがすべてを再入力する必要がないように、以前の入力をすべてのフォーム (フラグメント) にロードできるようにしたいと考えています。

私は過去にTabHostを使用して同様のことをしましたが、それらはスワイプではなく、時代遅れに感じました.

では、このような ActionBarSherlock フラグメントのパターンはありますか?

TabHost を使用した他のアプリがあり、TabHost を介してすべてのタブのすべてのコンテンツにアクセスできたので、すべてのデータを簡単に収集できました。

しかし、ABS フラグメントでは、現在のフラグメントにない要素に対して findViewById が失敗するように、データ フィールドが範囲外になるようです。

これまでのところ、アクティビティに対して複雑なコールバック メカニズムを使用していることだけがわかりました。しかし、それはやり過ぎのようです。

4

1 に答える 1

0

ViewPager setOffscreenPageLimit は、私が必要とすることをしているようです。

findViewById が失敗しなくなりました。

于 2013-10-04T22:26:07.947 に答える