Android TabView error?

Estoy intentando implementar la vista de tabulación para mi actividad. Estoy recibiendo un error que los estados.

Java.lang.IllegalArgumentException: debe especificar una forma de crear el indicador de pestaña

Resources res = getResources(); // Resource object to get Drawables TabHost tabHost = getTabHost(); // The activity TabHost TabHost.TabSpec spec; // Resusable TabSpec for each tab Intent intent; // Reusable Intent for each tab // Create an Intent to launch an Activity for the tab (to be reused) intent = new Intent().setClass(this, MonthActivity.class); // Initialize a TabSpec for each tab and add it to the TabHost spec = tabHost.newTabSpec("Month") .setContent(intent); tabHost.addTab(spec); // Do the same for the other tabs intent = new Intent().setClass(this, WeekActivity.class); spec = tabHost.newTabSpec("Week") .setContent(intent); tabHost.addTab(spec); intent = new Intent().setClass(this, DayActivity.class); spec = tabHost.newTabSpec("Day") .setContent(intent); tabHost.addTab(spec); tabHost.setCurrentTab(2); 

Este es mi xml y he declarado las actividades en el manifiesto.

 <?xml version="1.0" encoding="utf-8"?> <TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/tabhost" android:layout_width="fill_parent" android:layout_height="fill_parent" > <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:padding="5dp" > <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" android:padding="5dp" > </FrameLayout> </LinearLayout> 

¿Dónde estoy cometiendo mi error? Gracias por su tiempo y su aportación.

prueba esto:

 Resources res = getResources(); // Resource object to get Drawables tabHost = getTabHost(); // The activity TabHost TabHost.TabSpec spec; // Resusable TabSpec for each tab Intent intent; // Reusable Intent for each tab intent = new Intent().setClass(this, First.class); spec = tabHost.newTabSpec("First Tab").setIndicator("First Tab",res.getDrawable(R.drawable.icon)).setContent(intent); tabHost.addTab(spec); intent = new Intent().setClass(this, Second.class); spec = tabHost.newTabSpec("Second Tab").setIndicator("Second Tab",res.getDrawable(R.drawable.icon)).setContent(intent); tabHost.addTab(spec); tabHost.setCurrentTab(1); 

Y asegúrese de que su actividad debe ser un TabActivity donde se define su TabHost.

Una respuesta más clara y precisa es que no ha llamado al método setIndicator en el objeto TabHost.TabSpec, por lo que si agrega esta llamada a cada objeto de especificación de tabulación, su problema se resolverá.

Spec.setIndicator ("Tab 1");

  • Botones o pestañas comunes en la parte inferior de cada actividad
  • Android tabHost
  • Tabindicator no se desliza de una a otra ficha en tablayout cuando deslizo entre fragmentos. El resaltado de la fuente tampoco está cambiando
  • "El tipo TabActivity está obsoleto" Para la pestaña de la aplicación
  • Android FragmentTabHost: Excepción generada durante la renderización: No se conoce ninguna pestaña null
  • ¿Cuál es la altura predeterminada en Androids TabLayout
  • Android: ¿Cómo se ocultan las pestañas en la barra de acción?
  • ¿Por qué resalta el eclipse en R.id.tabhost?
  • Android: pestañas desplazables
  • FragmentPagerAdapter problemas y problemas: Constructor Undefined
  • TabWidget onClick after onSaveInstanceState (java.lang.IllegalStateException: No se puede realizar esta acción después de onSaveInstanceState)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.