Forráskód Böngészése

fixed fragment bug

Alexander Brakowski 11 éve
szülő
commit
9dd324ab62

+ 8 - 1
src/de/tudarmstadt/informatik/hostage/ui2/activity/MainActivity.java

@@ -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