Avatar of %s

by

TabHost

15 septiembre, 2011 in TabHost, WebView

Han sido unas semanas muy agitadas, pero me quise tomar el tiempo para postear algo, no muy complicado pero si útil, a mi me ha servido para un pequeño experimento que quise realizar, hace unas semanas leí sobre una aplicación nueva social plus, que básicamente es una tabHost  con diferentes enlaces a las principales redes sociales, no es algo muy complicado de realizar, y hoy se los mostrare, manos a la obra.

Pasos:

1. crear nuestro layout principal, por defecto se nos crea main al crear un proyecto asi que trabajaraemos con el, dentro de nuestro layout main, colocamos nuestro tablehost.
 

 

2. creamos nuestras tabs que serán llamado por nuestro tabhost, vamos a crear uno solo, y ustedes realizan los demás como ejercicio es el mismo proceso, pueden hacer control + C .. :D , primero nuestro layout para el tab1

 

 

 

 

 

 

 

 

3.-  Ahora vamos al codigo java de main, básicamente es crear los tabs dinámicamente, les asignamos un identificador , y un contenido a mostrar, en nuestro caso , el tab1 llamara a una activity que contendrá un webview y lo en mostrara en como contenido, (lo mismo que social plus, con la salvedad que ellos llamaba a 7 tabs y en cada tab muestran un webview que carga una determinada red social) ….. ( la clase StartActivity nuestra clase principal que es una activity)

import android.app.TabActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.Window;
import android.widget.FrameLayout;
import android.widget.TabHost;
import android.widget.TabHost.TabSpec;
 
public class StartActivity extends TabActivity {
    
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.main);
        TabHost tabHost = getTabHost();
 
         intent = new Intent().setClass(this, tab1.class);
        spec = tabHost.newTabSpec("Google").setIndicator("Google",null).setContent(intent);
        tabHost.addTab(spec);
   
    }
}
 
4.- Ahora armamos nuestro contenido dentro del tab. crearemos un webview le asignaremos una dirección de alguna web para que cargue y lo mas importante le diremos que trabaje con Client, ya que si no al navegar o cargar nuestra misma web llamara al navegador por defecto del móvil y nos mostrara la web en pantalla completa y no deseamos eso. (nuestra clase tab1 y es una activity)
 
import java.lang.reflect.Method;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.webkit.WebView;
import android.webkit.WebViewClient;
 
public class tab1 extends  Activity {
WebView browse;
Context context;
 
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
    setContentView(R.layout.contentyoutube);
   
    browse = new WebView(this);
    browse.getSettings().setJavaScriptEnabled(true);           
     
        browse.setWebViewClient(new WebViewClient() {
            @Override
            public void onReceivedError(WebView view, int errorCode, String description, String failingUrl)
            {
               
            }
 
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url)
            {
                view.loadUrl(url);
                return true;
            }
        });
 
   browse.loadUrl("http://www.google.com");
 
  }
}
 
Como ven creamos un nuevo webview le asignamos un nuevo webviewclient, y hacemos que cargue la web google , ustedes cambien la url por la que deseen una redsocial tal vez  .. :D , bueno es todo por hoy me despido , espero poder volver a postear pronto, y tambien sus comentarios y aportes, todo es bienvenido para aprender .. nos vemos  
 
Nota: No olvide adicionar la activity tab1 en el android manifest

 

 

2 responses to TabHost


  1. Warning: pack() [function.pack]: Type H: illegal hex digit L in /var/vftp/android.cix.pe/www/wp-content/plugins/wp-recaptcha/recaptchalib.php on line 237

    Warning: pack() [function.pack]: Type H: illegal hex digit t in /var/vftp/android.cix.pe/www/wp-content/plugins/wp-recaptcha/recaptchalib.php on line 237

    Warning: pack() [function.pack]: Type H: illegal hex digit u in /var/vftp/android.cix.pe/www/wp-content/plugins/wp-recaptcha/recaptchalib.php on line 237

    Warning: pack() [function.pack]: Type H: illegal hex digit w in /var/vftp/android.cix.pe/www/wp-content/plugins/wp-recaptcha/recaptchalib.php on line 237

    Warning: pack() [function.pack]: Type H: illegal hex digit S in /var/vftp/android.cix.pe/www/wp-content/plugins/wp-recaptcha/recaptchalib.php on line 237

    Warning: pack() [function.pack]: Type H: illegal hex digit H in /var/vftp/android.cix.pe/www/wp-content/plugins/wp-recaptcha/recaptchalib.php on line 237

    Warning: pack() [function.pack]: Type H: illegal hex digit n in /var/vftp/android.cix.pe/www/wp-content/plugins/wp-recaptcha/recaptchalib.php on line 237

    Warning: pack() [function.pack]: Type H: illegal hex digit w in /var/vftp/android.cix.pe/www/wp-content/plugins/wp-recaptcha/recaptchalib.php on line 237

    Warning: pack() [function.pack]: Type H: illegal hex digit R in /var/vftp/android.cix.pe/www/wp-content/plugins/wp-recaptcha/recaptchalib.php on line 237

    Warning: pack() [function.pack]: Type H: illegal hex digit - in /var/vftp/android.cix.pe/www/wp-content/plugins/wp-recaptcha/recaptchalib.php on line 237

    Warning: pack() [function.pack]: Type H: illegal hex digit H in /var/vftp/android.cix.pe/www/wp-content/plugins/wp-recaptcha/recaptchalib.php on line 237

    Warning: pack() [function.pack]: Type H: illegal hex digit Z in /var/vftp/android.cix.pe/www/wp-content/plugins/wp-recaptcha/recaptchalib.php on line 237

    Warning: pack() [function.pack]: Type H: illegal hex digit R in /var/vftp/android.cix.pe/www/wp-content/plugins/wp-recaptcha/recaptchalib.php on line 237

    Warning: pack() [function.pack]: Type H: illegal hex digit K in /var/vftp/android.cix.pe/www/wp-content/plugins/wp-recaptcha/recaptchalib.php on line 237

    Warning: pack() [function.pack]: Type H: illegal hex digit S in /var/vftp/android.cix.pe/www/wp-content/plugins/wp-recaptcha/recaptchalib.php on line 237

    Warning: pack() [function.pack]: Type H: illegal hex digit o in /var/vftp/android.cix.pe/www/wp-content/plugins/wp-recaptcha/recaptchalib.php on line 237

    Warning: pack() [function.pack]: Type H: illegal hex digit K in /var/vftp/android.cix.pe/www/wp-content/plugins/wp-recaptcha/recaptchalib.php on line 237

    Warning: pack() [function.pack]: Type H: illegal hex digit t in /var/vftp/android.cix.pe/www/wp-content/plugins/wp-recaptcha/recaptchalib.php on line 237

    Warning: pack() [function.pack]: Type H: illegal hex digit w in /var/vftp/android.cix.pe/www/wp-content/plugins/wp-recaptcha/recaptchalib.php on line 237

    Warning: pack() [function.pack]: Type H: illegal hex digit x in /var/vftp/android.cix.pe/www/wp-content/plugins/wp-recaptcha/recaptchalib.php on line 237

    Warning: pack() [function.pack]: Type H: illegal hex digit w in /var/vftp/android.cix.pe/www/wp-content/plugins/wp-recaptcha/recaptchalib.php on line 237

    Warning: pack() [function.pack]: Type H: illegal hex digit L in /var/vftp/android.cix.pe/www/wp-content/plugins/wp-recaptcha/recaptchalib.php on line 237

    Warning: pack() [function.pack]: Type H: illegal hex digit W in /var/vftp/android.cix.pe/www/wp-content/plugins/wp-recaptcha/recaptchalib.php on line 237

    Warning: pack() [function.pack]: Type H: illegal hex digit g in /var/vftp/android.cix.pe/www/wp-content/plugins/wp-recaptcha/recaptchalib.php on line 237

    q tal hermano me podrias pasar el proyecto de este tabhost o ayudarme en una app q estoy desarrollando, mi correo: jlpm...@gmail.com
     

    •  

      Hola, el proyecto de este post es una aplicación que realice a modo de ejercicio, es básicamente lo que se muestra aquí, solo que con 4 pestañas mas en el tabhost y 4 activitys mas para cada pestaña conteniendo un webview y cargando los enlaces a paginas de música :-) , veré la forma si puedo publicarlo, por otra parte puedes postear tus dudas y si está a nuestro alcance podremos ayudarte con ellas. Saludos

Leave a reply

You must be logged in to post a comment.