From af83fe90a3a5dffb65561ce8d5972947b42b3a8b Mon Sep 17 00:00:00 2001 From: AkshGautam Date: Mon, 12 Feb 2018 20:08:11 +0530 Subject: [PATCH] Fix Issue #859:Enabled menu item on selection --- .../mifosxdroid/online/DashboardActivity.java | 29 +++++++++++++------ 1 file changed, 20 insertions(+), 9 deletions(-) diff --git a/mifosng-android/src/main/java/com/mifos/mifosxdroid/online/DashboardActivity.java b/mifosng-android/src/main/java/com/mifos/mifosxdroid/online/DashboardActivity.java index 0eda45ca121..e5fd813de13 100755 --- a/mifosng-android/src/main/java/com/mifos/mifosxdroid/online/DashboardActivity.java +++ b/mifosng-android/src/main/java/com/mifos/mifosxdroid/online/DashboardActivity.java @@ -63,6 +63,7 @@ public class DashboardActivity extends MifosBaseActivity SwitchCompat userStatusToggle; private Menu menu; private boolean doubleBackToExitPressedOnce = false; + private boolean itemClient = true, itemCenter = true, itemGroup = true; @Override public void onCreate(Bundle savedInstanceState) { @@ -93,19 +94,26 @@ public void onBackStackChanged() { Fragment fragment = fragmentManager.findFragmentById(R.id.container); if (fragment instanceof CreateNewClientFragment) { setActionBarTitle(R.string.create_client); - setMenuCreateClient(false); - setMenuCreateCentre(true); - setMenuCreateGroup(true); + itemClient = false; + itemGroup = true; + itemCenter = true; + invalidateOptionsMenu(); } else if (fragment instanceof CreateNewGroupFragment) { setActionBarTitle(R.string.create_group); - setMenuCreateClient(true); - setMenuCreateCentre(true); - setMenuCreateGroup(false); + itemClient = true; + itemGroup = false; + itemCenter = true; + invalidateOptionsMenu(); } else if (fragment instanceof CreateNewCenterFragment) { setActionBarTitle(R.string.create_center); - setMenuCreateClient(true); - setMenuCreateCentre(false); - setMenuCreateGroup(true); + itemClient = true; + itemGroup = true; + itemCenter = false; + invalidateOptionsMenu(); + } else { + itemClient = true; + itemGroup = true; + itemCenter = true; } } }); @@ -315,6 +323,9 @@ public boolean onCreateOptionsMenu(Menu menu) { @Override public boolean onPrepareOptionsMenu(Menu menu) { hideKeyboard(mDrawerLayout); + menu.getItem(0).setEnabled(itemClient); + menu.getItem(1).setEnabled(itemCenter); + menu.getItem(2).setEnabled(itemGroup); return super.onPrepareOptionsMenu(menu); }