私はfragmentAとFragmentBという2つのフラグメントを持っています。私は、FragmentAをバックスタックに追加することによって、FragmentAからFragmentBまでナビゲートすることができます。その後、私はFragmentBについていくつかの作業を行い、FragmentBで行った変更に応じて、FragmentAは、戻るボタンを押してFragmentAに戻るときに更新されるべきです。このシナリオを達成するにはどうしますか?現在のフラグメントから前のフラグメントを更新する
0
A
答えて
0
はい、のcallbacks
の両方が含まれているActivity
で処理できます。
はhere
はそれが役に立てば幸い見てみましょう。
あなたがにsetDataを活動にFragmentAに更新してから、fragmentBから何か//method in activity with the data to set
public void setData(recieve data to be set)
{
//data you want to show in FragmentA;
}
oをonResumeにfragmentAにデータを取得したいデータとメソッドを作成することができます
0
((MainActivity)getActivity()).setData(send some data);
作成あなたが設定したデータを与えるアクティビティのより多くのメソッドについて 、次にフラグメントA getData()から
((MainActivity)getActivity()).getData(send some data);
0
LocalBroadcastManager
も同じです。添付ファイルをFragment
に登録してください。下のコードのように更新する必要があります。
@Override
public void onAttach(Context context) {
super.onAttach(context);
LocalBroadcastManager.getInstance(getActivity()).registerReceiver(
_onProfileUpdate,
new IntentFilter(UserDefault.broadcastProfileUpdate));
}
@Override
public void onDetach() {
super.onDetach();
LocalBroadcastManager.getInstance(getActivity()).unregisterReceiver(
_onProfileUpdate);
}
...あなたのフラグメントに
private BroadcastReceiver _onProfileUpdate = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
setUpBasicInfo();
}
};
をハンドルを作成し、そのフラグメントを更新する必要があるとき、単に他の断片からリスナーを起動します。必要なパラメータをインテントで渡すこともできます。
Intent in = new Intent(UserDefault.broadcastProfileUpdate);
LocalBroadcastManager.getInstance(getActivity()).sendBroadcast(in);
ここで、UserDefault.broadcastProfileUpdate
は、いくつかの静的な文字列またはキーを言う。
関連する問題
- 1. 現在のフラグメントと現在のフラグメントを除く現在のフラグメントからすべての以前のフラグメントを削除する方法はありますか?
- 2. 子フラグメントからの親フラグメントの更新
- 3. FragmentPagerAdapterの現在のフラグメントを更新します。
- 4. 現在のフラグメントと同じスペースに新しいフラグメントをロードする方法
- 5. FragmentManager.popBackStack()は現在のフラグメントの下にフラグメントを追加します
- 6. 新しいフラグメントの前のフラグメントのボタンを表示する(Android)
- 7. 1つのフラグメントから別のフラグメントにテキストビューを更新するには
- 8. TabLayoutで現在のフラグメントのデータを変更する方法は?
- 9. ActionBarタブから現在のフラグメントを取得
- 10. フラグメントから別のフラグメント
- 11. ブロードキャストレシーバーのフラグメントのリストビューを更新する
- 12. マスターディテール付きのフラグメント更新?
- 13. Androidフラグメント更新の問題
- 14. フラグメントの内容を更新する
- 15. 別のフラグメントからのボタンクリック時の新しいフラグメント?
- 16. Android:言語変更後に現在のフラグメントをリフレッシュ
- 17. ViewPagerフラグメントを子フラグメントから変更する
- 18. アクティビティのテキストビューをフラグメントから更新する
- 19. ViewPager内のTextViewをanohterフラグメントから更新する
- 20. アクティビティからフラグメント内のアダプタを更新する
- 21. 1つのフラグメントから別のフラグメントにデータを渡す| ViewPagerフラグメントの内容を変更する(ViewPager内)
- 22. ナビゲーション・ドロワー内の別のフラグメントから前のフラグメントを呼び出す
- 23. Recyclerviewアダプタからあるフラグメントから別のフラグメントに値を送る方法。次に、最初のフラグメントを閉じて新しいフラグメントを開きます
- 24. フラグメントからフラグメントへEditText
- 25. フラグメントからバックボタン付きフラグメント
- 26. フラグメント2番目のフラグメントから最初のフラグメントへのスタックバック
- 27. すべてのフラグメントを更新するには? onProgressUpdateすべてのフラグメントを更新しません
- 28. ビューページの現在位置の前後にフラグメントを追加します
- 29. ViewPagerでフラグメントを更新する
- 30. 更新フラグメントUI定期
あなたの更新関数をコード化し、フラグメントAのOnResumeでコールします。onResumeが別のケースでもコールするので、関数を呼び出す前にフラグメントBから来ているかどうかを確認してください。 –