Hi,

This is no bug. The error messages reads : Your content must have a TabHost
whose id
attribute is 'android.R.id.tabhost'

Here's a sample :
<?xml version="1.0" encoding="utf-8"?>
<TabHost android:id="@android:id/tabhost" android:layout_width="fill_parent"
    xmlns:android="http://schemas.android.com/apk/res/android";
    android:layout_height="fill_parent">
        <TabWidget android:id="@android:id/tabs"
            android:layout_width="fill_parent"
android:layout_height="wrap_content" />

        <FrameLayout android:id="@android:id/tabcontent"
            android:layout_width="fill_parent"
android:layout_height="fill_parent">
        </FrameLayout>
</TabHost>

You may also want to read this :
http://developer.android.com/guide/tutorials/views/hello-tabwidget.html

Bests,

Mehdi

On Sat, Nov 14, 2009 at 4:13 AM, Justin Grammens <jus...@localtone.com>wrote:

> I wish I had an answer for you. I have seen coding with tabs using
> Intents to be very flakey. It will work, then not work. I'll restart
> the emulator and then it will work again. Very frustrating. I think
> there is a bug somewhere in Android, but I can't prove it. Did you
> ever get you issue worked out?
>
> On Nov 4, 8:54 am, Mike <mrmikeree...@gmail.com> wrote:
> > Hi all,
> >
> > I am trying to start activity to a TabActivity intent and I keep
> > getting the same error.  I have tried to make this as simplistic as
> > possible code wise...but no luck.  My code is below the error message.
> >
> > java.lang.RuntimeException: Unable to start activity ComponentInfo
> > {com.valpak.android/com.valpak.android.TabLayout}:
> > java.lang.RuntimeException: Unable to start activity ComponentInfo
> > {com.valpak.android/com.valpak.android.Categories}:
> > java.lang.RuntimeException: Your content must have a TabHost whose id
> > attribute is 'android.R.id.tabhost'
> > 11-03 12:57:52.114: ERROR/AndroidRuntime(10255):     at
> > android.app.ActivityThread.performLaunchActivity(ActivityThread.java:
> > 2401)
> > 11-03 12:57:52.114: ERROR/AndroidRuntime(10255):     at
> > android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:
> > 2417)
> > 11-03 12:57:52.114: ERROR/AndroidRuntime(10255):     at
> > android.app.ActivityThread.access$2100(ActivityThread.java:116)
> > 11-03 12:57:52.114: ERROR/AndroidRuntime(10255):     at
> > android.app.ActivityThread$H.handleMessage(ActivityThread.java:1794)
> > 11-03 12:57:52.114: ERROR/AndroidRuntime(10255):     at
> > android.os.Handler.dispatchMessage(Handler.java:99)
> > 11-03 12:57:52.114: ERROR/AndroidRuntime(10255):     at
> > android.os.Looper.loop(Looper.java:123)
> > 11-03 12:57:52.114: ERROR/AndroidRuntime(10255):     at
> > android.app.ActivityThread.main(ActivityThread.java:4203)
> > 11-03 12:57:52.114: ERROR/AndroidRuntime(10255):     at
> > java.lang.reflect.Method.invokeNative(Native Method)
> > 11-03 12:57:52.114: ERROR/AndroidRuntime(10255):     at
> > java.lang.reflect.Method.invoke(Method.java:521)
> > 11-03 12:57:52.114: ERROR/AndroidRuntime(10255):     at
> > com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run
> > (ZygoteInit.java:791)
> > 11-03 12:57:52.114: ERROR/AndroidRuntime(10255):     at
> > com.android.internal.os.ZygoteInit.main(ZygoteInit.java:549)
> > 11-03 12:57:52.114: ERROR/AndroidRuntime(10255):     at
> > dalvik.system.NativeStart.main(Native Method)
> > 11-03 12:57:52.114: ERROR/AndroidRuntime(10255): Caused by:
> > java.lang.RuntimeException: Unable to start activity ComponentInfo
> > {com.valpak.android/com.valpak.android.Categories}:
> > java.lang.RuntimeException: Your content must have a TabHost whose id
> > attribute is 'android.R.id.tabhost'
> > 11-03 12:57:52.114: ERROR/AndroidRuntime(10255):     at
> > android.app.ActivityThread.performLaunchActivity(ActivityThread.java:
> > 2401)
> > 11-03 12:57:52.114: ERROR/AndroidRuntime(10255):     at
> > android.app.ActivityThread.startActivityNow(ActivityThread.java:2242)
> > 11-03 12:57:52.114: ERROR/AndroidRuntime(10255):     at
> > android.app.LocalActivityManager.moveToState(LocalActivityManager.java:
> > 127)
> > 11-03 12:57:52.114: ERROR/AndroidRuntime(10255):     at
> > android.app.LocalActivityManager.startActivity
> > (LocalActivityManager.java:339)
> > 11-03 12:57:52.114: ERROR/AndroidRuntime(10255):     at
> > android.widget.TabHost$IntentContentStrategy.getContentView
> > (TabHost.java:631)
> > 11-03 12:57:52.114: ERROR/AndroidRuntime(10255):     at
> > android.widget.TabHost.setCurrentTab(TabHost.java:317)
> > 11-03 12:57:52.114: ERROR/AndroidRuntime(10255):     at
> > android.widget.TabHost.addTab(TabHost.java:210)
> > 11-03 12:57:52.114: ERROR/AndroidRuntime(10255):     at
> > com.valpak.android.TabLayout.onCreate(TabLayout.java:26)
> > 11-03 12:57:52.114: ERROR/AndroidRuntime(10255):     at
> > android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:
> > 1123)
> > 11-03 12:57:52.114: ERROR/AndroidRuntime(10255):     at
> > android.app.ActivityThread.performLaunchActivity(ActivityThread.java:
> > 2364)
> > 11-03 12:57:52.114: ERROR/AndroidRuntime(10255):     ... 11 more
> >
> > This is called in MyApp.java
> >      startActivity(new Intent(getApplicationContext(),
> > TabLayout.class));
> >
> > public class TabLayout extends TabActivity{
> >
> >     @Override
> >     public void onCreate(Bundle savedInstanceState) {
> >             super.onCreate(savedInstanceState);
> >
> >             TabHost tabHost = getTabHost();
> >
> >         LayoutInflater.from(this).inflate(R.layout.tabs,
> > tabHost.getTabContentView(), true);
> >         tabHost.addTab(tabHost.newTabSpec("tab1")
> >                         .setIndicator("Grid").setContent(new Intent(this,
> > Categories.class)));
> >     }
> >
> > }
> >
> > Here is tabs.xml
> >
> > <?xml version="1.0" encoding="utf-8"?>
> > <LinearLayout xmlns:android="http://schemas.android.com/apk/res/
> > android"
> >     android:id="@+id/tabLayout"
> >     android:orientation="vertical"
> >     android:layout_width="fill_parent"
> >     android:layout_height="fill_parent"
> >     >
> > </LinearLayout>
> >
> > Any help would be greatly appreciated.
>
> --
> You received this message because you are subscribed to the Google
> Groups "Android Beginners" group.
> To post to this group, send email to android-beginners@googlegroups.com
> To unsubscribe from this group, send email to
> android-beginners+unsubscr...@googlegroups.com<android-beginners%2bunsubscr...@googlegroups.com>
> For more options, visit this group at
> http://groups.google.com/group/android-beginners?hl=en
>

-- 
You received this message because you are subscribed to the Google
Groups "Android Beginners" group.
To post to this group, send email to android-beginners@googlegroups.com
To unsubscribe from this group, send email to
android-beginners+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-beginners?hl=en

Reply via email to