0

私はここで私を狂わせている問題を抱えています。私が持っているのは次のとおりです。

FragmentActivity1はviewPagerを保持します。FragmentAdapterと2つのフラグメントをインスタンス化し、それらをViewPagerにアタッチします。

Fragment1にはボタンが1つだけあります。ユーザーがこのボタンをクリックすると、1つのインテントを作成し、FragmentActivtyを呼び出します。このfragmentActivityには、ユーザーが入力して[OK]を押すフォームが含まれています。彼がそうするとき、私はアプリのDBにデータを保持します。

Fragment2はListFragmentであり、ユーザーが以前に挿入したすべてのデータを一覧表示します。

ユーザーがフォームに入力して[OK]を押すまでに、前述のようにデータを保持し、アクティビティを終了してFragment1に戻ります。Fragment2にスワイプすると、データがありません。次に、Frag1にスワイプしてから、Frag2に戻る必要があります。そうして初めて、私は問題を見ることができます。

アクティビティとフラグメントの間にリスナーを設定しようとしましたが、それでもこれを機能させることはできません。

誰か見たことがありますか?私の小さなプロジェクトも喜んで共有しますので、皆さんもご覧ください。

ありがとう、フェリペ

4

1 に答える 1

5

私は通常、ListFragment の onResume() に ListView を入力します。リストに新しいものを追加すると(あなたと同じように別のFragmentActivityで)、onResume()が呼び出されるため、ListViewは自動的に更新されます;)

別のアプローチは onActivityResult() を使用することです。新しいものが追加されたとき、または何かが削除されたときにのみリストを更新できます

于 2012-06-01T11:46:12.830 に答える