OSDN Git Service

When opening in a new tab in the background, restore the old tab position.
authorLeon Scroggins <scroggo@google.com>
Mon, 14 Sep 2009 23:47:24 +0000 (19:47 -0400)
committerLeon Scroggins <scroggo@google.com>
Mon, 14 Sep 2009 23:47:24 +0000 (19:47 -0400)
Fixes http://b/issue?id=2114610

Change-Id: Ia2718ee5fe0f1fcf1d95ffceb45f9b632fd26099

src/com/android/browser/TitleBarSet.java

index ba6c23a..316436b 100644 (file)
@@ -75,18 +75,13 @@ public class TitleBarSet extends Gallery
             return;
         }
         int newSelection = mCount;
+        int oldSelection = getSelectedItemPosition();
         TitleBar titleBar = new TitleBar(mBrowserActivity, view);
         mTitleBars.add(titleBar);
         mCount++;
         // Need to refresh our list
         setAdapter(mTitleAdapter);
-        mIgnoreSelectedListener = true;
-        // No need to call onItemSelected, since the Tab in BrowserActivity has
-        // already been changed.
-        if (selected) {
-            setSelection(newSelection);
-        }
-        mIgnoreSelectedListener = false;
+        setCurrentTab(selected ? newSelection : oldSelection);
     }
 
     /**