瀏覽代碼

fixed fragment bug

Alexander Brakowski 11 年之前
父節點
當前提交
9dd324ab62
共有 1 個文件被更改,包括 8 次插入1 次删除
  1. 8 1
      src/de/tudarmstadt/informatik/hostage/ui2/activity/MainActivity.java

+ 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