Eclipse error: getTabHost undefined

Error:

getTabHost undefined

donde getTabHost es un método predefinido que devuelve el TabHost usado en el Host para incluir las Tabs. Es decir, podría decirse que es una inicialización que debe realizarse al implementar las pestañas en nuestra aplicación.

android getTabHost undefined

android getTabHost undefined

Causa:

Este método no está predefinido en una Activity normal. Para ello debemos usar otro tipo de Activity que incluya las funciones necesarias.

Solución:

  1. Nuestra clase debe heredar de TabActivity:
    Es decir, que si por ejemplo estábamos heredando de Activity, debemos sustituir la palabra Activity por TabsActivity en la definición de nuestra clase. Por ejemplo, para una Activity a la que llamamos “Ejemplo”, quedaría así:

[sourcecode language=”java”]
     public class Ejemplo extends TabActivity {
[/sourcecode]

Problema con solución simple.

5 comentarios en “Eclipse error: getTabHost undefined

  1. Hice lo que uds sugieren cambie
    public class HelloTabwidgetActivity extends Activity por
    public class HelloTabwidgetActivity extends TabActivity

    pero entonces me sale tachada la palabra TabActivity y mas abajo en super.onCreate(savedInstanceState); y en el metodo getTabHost me sale subrayada en amarillo

    • Hola Angie

      Un dato respecto al uso de TabActivity ..

      para versiones de Android 3.0 está deprecated .

      quizas sea tu error.. intenta hacerlo para una version inferior…

      Saludos

      • Hay otro modo si estas desarrollando para todas las versiones del SDK posibles…

        Usamos una Activity normal

        Llamamos a TabHost de esta manera:

        TabHost tabs=(TabHost)findViewById(android.R.id.tabhost);
        tabs.setup();

  2. Estoy intentando crear pestañas, la cosa es que ya cree las clases, y los .xml tambien he agregado el manifest

    La cosa es que no logro conectar las pestanas con el mainactivity q se supone que lo hago con
    package com.example.bubu;

    import android.app.TabActivity;
    import android.app.Activity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.widget.TabHost;

    public class MainActivity extends TabActivity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    //creamos el contenedor de Tabs
    TabHost host = getTabHost();
    //Añadimos cada tab, que al ser pulsadas abren sus respectivas Activities
    host.addTab(host.newTabSpec(“tab_1”).setIndicator(“TAB1”).setContent(new Intent(this, MainActivity.class)));
    host.addTab(host.newTabSpec(“tab_2”).setIndicator(“TAB2”).setContent(new Intent(this, Search.class)));
    }
    }

    me tacha el TabActivity todos los demas tutoriales estan basados en el antiguo y la verdaad no entiendo que pasa, y porque hay error

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *