From 87717e0fa483a6f007523746d6b77dd94c8d64ba Mon Sep 17 00:00:00 2001 From: Dmitry Donskoy Date: Wed, 15 May 2019 14:51:50 +0300 Subject: [PATCH] [android] Changed behaviour of catalog closing btn --- .../res/menu/menu_top_bookmark_categories.xml | 8 ++++++++ .../maps/base/BaseToolbarActivity.java | 8 +++++++- .../bookmarks/BookmarksCatalogActivity.java | 7 +++++++ .../bookmarks/BookmarksCatalogFragment.java | 19 +++++++++++++++++++ 4 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 android/res/menu/menu_top_bookmark_categories.xml diff --git a/android/res/menu/menu_top_bookmark_categories.xml b/android/res/menu/menu_top_bookmark_categories.xml new file mode 100644 index 0000000000..606a10a9b8 --- /dev/null +++ b/android/res/menu/menu_top_bookmark_categories.xml @@ -0,0 +1,8 @@ + + + + diff --git a/android/src/com/mapswithme/maps/base/BaseToolbarActivity.java b/android/src/com/mapswithme/maps/base/BaseToolbarActivity.java index 882fa422c0..8a8c5e772e 100644 --- a/android/src/com/mapswithme/maps/base/BaseToolbarActivity.java +++ b/android/src/com/mapswithme/maps/base/BaseToolbarActivity.java @@ -2,6 +2,7 @@ package com.mapswithme.maps.base; import android.os.Bundle; import android.support.annotation.CallSuper; +import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.support.annotation.StringRes; import android.support.v4.app.Fragment; @@ -28,11 +29,16 @@ public abstract class BaseToolbarActivity extends BaseMwmFragmentActivity else toolbar.setTitle(title); - UiUtils.showHomeUpButton(toolbar); + setupHomeButton(toolbar); displayToolbarAsActionBar(); } } + protected void setupHomeButton(@NonNull Toolbar toolbar) + { + UiUtils.showHomeUpButton(toolbar); + } + @StringRes protected int getToolbarTitle() { diff --git a/android/src/com/mapswithme/maps/bookmarks/BookmarksCatalogActivity.java b/android/src/com/mapswithme/maps/bookmarks/BookmarksCatalogActivity.java index 9978c8fac3..b0ac9bb943 100644 --- a/android/src/com/mapswithme/maps/bookmarks/BookmarksCatalogActivity.java +++ b/android/src/com/mapswithme/maps/bookmarks/BookmarksCatalogActivity.java @@ -5,6 +5,7 @@ import android.content.Context; import android.content.Intent; import android.support.annotation.NonNull; import android.support.v4.app.Fragment; +import android.support.v7.widget.Toolbar; import com.mapswithme.maps.base.BaseToolbarActivity; @@ -45,6 +46,12 @@ public class BookmarksCatalogActivity extends BaseToolbarActivity return intent; } + @Override + protected void setupHomeButton(@NonNull Toolbar toolbar) + { + + } + @Override protected Class getFragmentClass() { diff --git a/android/src/com/mapswithme/maps/bookmarks/BookmarksCatalogFragment.java b/android/src/com/mapswithme/maps/bookmarks/BookmarksCatalogFragment.java index 459b262035..b42562a29a 100644 --- a/android/src/com/mapswithme/maps/bookmarks/BookmarksCatalogFragment.java +++ b/android/src/com/mapswithme/maps/bookmarks/BookmarksCatalogFragment.java @@ -10,6 +10,9 @@ import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.text.TextUtils; import android.view.LayoutInflater; +import android.view.Menu; +import android.view.MenuInflater; +import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import android.webkit.SslErrorHandler; @@ -107,6 +110,7 @@ public class BookmarksCatalogFragment extends BaseWebViewMwmFragment public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { + setHasOptionsMenu(true); mFailedPurchaseController = PurchaseFactory.createFailedBookmarkPurchaseController(getContext()); mFailedPurchaseController.initialize(getActivity()); mFailedPurchaseController.validateExistingPurchases(); @@ -176,6 +180,21 @@ public class BookmarksCatalogFragment extends BaseWebViewMwmFragment mDelegate.onActivityResult(requestCode, resultCode, data); } + @Override + public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) + { + inflater.inflate(R.menu.menu_top_bookmark_categories, menu); + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) + { + if (item.getItemId() == R.id.close) + requireActivity().finish(); + + return super.onOptionsItemSelected(item); + } + @Override public void onTargetFragmentResult(int resultCode, @Nullable Intent data) {