1

Fragment/entireを更新する方法を一生理解できませんFragmentManager。私はFragmentManagerSDK(スライドタブ)に付属しているを使用しており、その中にログイン用のフォームがあります。ログインが完了したら (私が理解したところ、それは を使用しますAsyncTask)、セクション全体を再更新したいと思いFragmentManagerます。FragmentTransaction失敗した(または少なくとも動作させることができなかった)ので、UIを更新するための最良の方法は何だろうと思っています。

また、ログアウトボタン付きのカスタムメニューがあります。ユーザーがログアウトすると、UI も更新する必要があります (ユーザーがログインしているかどうかに基づいてタブが変わります)。

TL;DR Fragments の内部と外部からフラグメント システム全体をリフレッシュ/リロードするにはどうすればよいですか?

また、別のAsyncTask完了後に新しい情報 (配列または JSON 配列を渡す) で Fragment を更新するにはどうすればよいですか?

4

1 に答える 1

0

FragmentManager の何が問題なのかを確認するには、コードの一部を貼り付ける必要があります。に電話した後、取引を完了する必要があります<FragmentManager>.commit()

2番目の質問に関して:

新しい情報で更新するFragmentには、通常のようなメソッドを追加してFragment呼び出すだけでよいはずです。からメソッドを呼び出す場合は、AsyncTask注意してContextください。これを見てください:

ASyncTaskから親アクティビティ関数を呼び出す方法は?

于 2012-07-25T22:05:47.157 に答える