OSDN Git Service

Tweak TabHost drop handler
authorTor Norbye <tnorbye@google.com>
Thu, 20 Jan 2011 22:39:23 +0000 (14:39 -0800)
committerTor Norbye <tnorbye@google.com>
Thu, 20 Jan 2011 22:39:23 +0000 (14:39 -0800)
Instead of creating a single tab, create 3 tabs instead, and pick a
better id since it's used as the tab label by the designtime TabSpec
creator.

Change-Id: I35ecb4ec8642431ff76a02d52f5194efd5909774

eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/common/layout/TabHostRule.java

index 1029112..92decde 100755 (executable)
@@ -67,10 +67,13 @@ public class TabHostRule extends IgnoredLayoutRule {
             frame.setAttribute(ANDROID_URI, ATTR_LAYOUT_HEIGHT, fillParent);
             frame.setAttribute(ANDROID_URI, ATTR_ID, "@android:id/tabcontent"); //$NON-NLS-1$
 
-            INode child = frame.appendChild(FQCN_LINEAR_LAYOUT);
-            child.setAttribute(ANDROID_URI, ATTR_LAYOUT_WIDTH, fillParent);
-            child.setAttribute(ANDROID_URI, ATTR_LAYOUT_HEIGHT, fillParent);
-            child.setAttribute(ANDROID_URI, ATTR_ID, "@+id/contentlayout"); //$NON-NLS-1$
+            for (int i = 0; i < 3; i++) {
+                INode child = frame.appendChild(FQCN_LINEAR_LAYOUT);
+                child.setAttribute(ANDROID_URI, ATTR_LAYOUT_WIDTH, fillParent);
+                child.setAttribute(ANDROID_URI, ATTR_LAYOUT_HEIGHT, fillParent);
+                child.setAttribute(ANDROID_URI, ATTR_ID,
+                        String.format("@+id/tab%d", i + 1)); //$NON-NLS-1$
+            }
         }
     }