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.
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:
- 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.
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();
Holaa Mcmismo ese TabHost tabs=(TabHost)findViewById(android.R.id.tabhost);
tabs.setup();
Donde lo coloco????
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