|
@@ -107,6 +107,8 @@ public class MainActivity extends Activity {
|
|
|
|
|
|
};
|
|
|
|
|
|
+ private boolean mInvalidMenuItem;
|
|
|
+
|
|
|
/**
|
|
|
* Retrieve the singleton latest instance of the activity
|
|
|
* @return MainActivity - the singleton instance
|
|
@@ -290,12 +292,13 @@ public class MainActivity extends Activity {
|
|
|
}
|
|
|
|
|
|
public void displayView(int position) {
|
|
|
- if(mSelectedMenuItem != null && position == mSelectedMenuItem.value) {
|
|
|
+ if(mSelectedMenuItem != null && position == mSelectedMenuItem.value && !mInvalidMenuItem) {
|
|
|
mDrawerLayout.closeDrawer(mDrawerList);
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
// DONT OPEN SAME VIEW AGAIN
|
|
|
+ mInvalidMenuItem = false;
|
|
|
MainMenuItem menuItemPosition = mSelectedMenuItem = MainMenuItem.create(position);
|
|
|
|
|
|
Fragment fragment = null;
|
|
@@ -375,6 +378,10 @@ public class MainActivity extends Activity {
|
|
|
fragmentTransaction.commit();
|
|
|
|
|
|
this.mDisplayedFragment = fragment;
|
|
|
+
|
|
|
+ if(tagObj == null){
|
|
|
+ this.mInvalidMenuItem = true;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@Override
|