diff --git a/android/src/com/mapswithme/maps/onboarding/BaseNewsFragment.java b/android/src/com/mapswithme/maps/onboarding/BaseNewsFragment.java index 713fab628a..8c227748b8 100644 --- a/android/src/com/mapswithme/maps/onboarding/BaseNewsFragment.java +++ b/android/src/com/mapswithme/maps/onboarding/BaseNewsFragment.java @@ -430,6 +430,11 @@ public abstract class BaseNewsFragment extends BaseMwmDialogFragment return mListener; } + void resetListener(@Nullable NewsDialogListener listener) + { + mListener = listener; + } + public interface NewsDialogListener { void onDialogDone(); diff --git a/android/src/com/mapswithme/maps/onboarding/NewsFragment.java b/android/src/com/mapswithme/maps/onboarding/NewsFragment.java index eba8dbe4e6..5596546b38 100644 --- a/android/src/com/mapswithme/maps/onboarding/NewsFragment.java +++ b/android/src/com/mapswithme/maps/onboarding/NewsFragment.java @@ -124,7 +124,11 @@ public class NewsFragment extends BaseNewsFragment implements AlertDialogCallbac f = fm.findFragmentByTag(NewsFragment.class.getName()); if (f != null) - return true; + { + NewsFragment newsFragment = (NewsFragment) f; + newsFragment.resetListener(listener); + return true; + } String currentTitle = getCurrentTitleConcatenation(activity.getApplicationContext()); String oldTitle = SharedPropertiesUtils.getWhatsNewTitleConcatenation();