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.

2 Solutions collect form web for “Android TabView error?”

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");

  • Lengüetas de diferentes tamaños en Android
  • Función de parada que llama en pestañas
  • TabHost setCurrentTab sólo llama al método oncreate para Actividad en la pestaña una vez
  • ActionBar Tabs con fragmentos en rotación
  • ¿ActionBarSherlock permite activar / desactivar un ActionBar.Tab?
  • PagerSlidingTabStrip - agrega una nueva pestaña en tiempo de ejecución
  • Android: ¿Cómo se ocultan las pestañas en la barra de acción?
  • ¿Cómo detener títulos en las pestañas de Android de envolver en el medio de una palabra?
  • Android ActionBar.Tab setCustomView () no cumple fill_parent
  • Cómo actualizar la Lista cada vez que las pestañas están cambiando en vista pager
  • Utilice la pestaña con la nueva barra de herramientas (AppCompat v7-21)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.