From ab93c3351ba718271af3540c385ee7ad74aed199 Mon Sep 17 00:00:00 2001 From: M66B Date: Thu, 17 Sep 2020 17:04:00 +0200 Subject: [PATCH] Refactoring --- .../java/eu/faircode/email/FragmentBase.java | 27 ++++++++++--------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/FragmentBase.java b/app/src/main/java/eu/faircode/email/FragmentBase.java index 4342183357..5d3f95742c 100644 --- a/app/src/main/java/eu/faircode/email/FragmentBase.java +++ b/app/src/main/java/eu/faircode/email/FragmentBase.java @@ -205,8 +205,22 @@ public class FragmentBase extends Fragment { public void onCreate(Bundle savedInstanceState) { Log.i("Create " + this + " saved=" + (savedInstanceState != null)); super.onCreate(savedInstanceState); + if (savedInstanceState != null) subtitle = savedInstanceState.getString("fair:subtitle"); + + // https://developer.android.com/training/basics/fragments/pass-data-between + getParentFragmentManager().setFragmentResultListener(getClass().getName(), this, new FragmentResultListener() { + @Override + public void onFragmentResult(@NonNull String requestKey, @NonNull Bundle result) { + int requestCode = result.getInt("requestCode"); + int resultCode = result.getInt("resultCode"); + + Intent data = new Intent(); + data.putExtra("args", result); + onActivityResult(requestCode, resultCode, data); + } + }); } @Override @@ -219,19 +233,6 @@ public class FragmentBase extends Fragment { public void onActivityCreated(Bundle savedInstanceState) { Log.d("Activity " + this + " saved=" + (savedInstanceState != null)); super.onActivityCreated(savedInstanceState); - - getParentFragmentManager().setFragmentResultListener(getClass().getName(), getViewLifecycleOwner(), new FragmentResultListener() { - @Override - public void onFragmentResult(@NonNull String requestKey, @NonNull Bundle result) { - int requestCode = result.getInt("requestCode"); - int resultCode = result.getInt("resultCode"); - - Intent data = new Intent(); - data.putExtra("args", result); - onActivityResult(requestCode, resultCode, data); - } - }); - scrollTo(); }