Eclipse error: getTabHost undefined

6 abril, 2012 por Gonzalo de Córdoba Dejar una respuesta »

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í:
        public class Ejemplo extends TabActivity {

Problema con solución simple.

Publicidad

5 comentarios

  1. angie v. dice:

    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

    • josepphh dice:

      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

      • McMismo dice:

        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. Melissa dice:

    Holaa Mcmismo ese TabHost tabs=(TabHost)findViewById(android.R.id.tabhost);
    tabs.setup();
    Donde lo coloco????

  3. Melissa dice:

    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 un comentario

Rellena el captcha please!! *

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies