Home Menu

Menu



Avisos

Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android


 
Herramientas
  #1  
Viejo 05/02/13, 19:48:08
Avatar de modeag
modeag modeag no está en línea
Usuario muy activo
Mensajes: 1,471
 
Fecha de registro: nov 2010
Mensajes: 1,471
Tu operador: Otra
Mencionado: 4 comentarios
Tagged: 0 hilos
Problema intent y tabhost

Hola, estoy intentando crear un tabhost con varias pestañas, de momento solo estoy con la primera pero no me funciona la aplicación, me da error y no va. He seguido manuales y creo que lo tengo todo bien, no se lo que falla, me podeis echar un vistazo y a ver si veis el fallo. Os pongo las dos activity, por separado funcionan bien las dos, el error se produce al crear el intent y asignar el spec al tab. Os pongo todo el código:
Este es el manifiest:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.myt.vemusicplayer"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
android:minSdkVersion="10"
android:targetSdkVersion="10" />

<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name="com.tbsa.vemusicplayer.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
<intent-filter>
<activity>
<activity android:name=".TabLibrary"><activity>
<application>

<manifest>

Esta es la actividad pricipal:
package com.tbsa.vemusicplayer;

import com.myt.vemusicplayer.R;

import android.os.Bundle;
import android.app.TabActivity;
import android.content.Intent;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TabHost;

publicclass MainActivity extends TabActivity {
public TabHost tabHost;

@Override
protectedvoid onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

tabHost = getTabHost();
TabHost.TabSpec spec;
Intent intent;

intent = new Intent().setClass(this, TabLibrary.class);
spec = tabHost.newTabSpec("tab1").setIndicator("Library").setContent(intent);
tabHost.addTab(spec);

}


@Override
publicboolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
returntrue;
}

@Override
publicboolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.menu_about:
// Acciones
returntrue;
case R.id.menu_exit:
// Acciones
returntrue;
default:
returnfalse;
}
}

}


Esta es la actividad del primer tab que quiero hacer (de momento para probar simplemente muestra un array):
package com.tbsa.vemusicplayer;

import java.util.ArrayList;

import android.app.ListActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;

import com.myt.vemusicplayer.R;

publicclass TabLibrary extends ListActivity {
@Override
publicvoid onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.lista_library);

ArrayList<String> Titulos = getItems();
setListAdapter(new ArrayAdapter<String>(this, R.layout.lista_item, Titulos));
}

public ArrayList<String> getItems() {
ArrayList<String> MiLista = new ArrayList<String>();
MiLista.add("El Silmarillion");
MiLista.add("El Señor de los Anillos");
MiLista.add("Egidio, el granjero de Ham");
return MiLista;
}
}


Esta es el layout principal:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >

<TabHost
android:id="@android:id/tabhost"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
androidrientation="vertical" >

<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1" >

<FrameLayout>

<TabWidget
android:id="@android:id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="0" >

<TabWidget>

<LinearLayout>
<TabHost>

<RelativeLayout>


Esta es el layout del tab:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >

<ListView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@android:id/list" >

<ListView>

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/text_library_empty"
android:id="@android:id/empty" >

<TextView>

<LinearLayout>
Responder Con Cita


  #2  
Viejo 06/02/13, 11:53:32
Avatar de modeag
modeag modeag no está en línea
Usuario muy activo
Mensajes: 1,471
 
Fecha de registro: nov 2010
Mensajes: 1,471
Tu operador: Otra
Mencionado: 4 comentarios
Tagged: 0 hilos
Ya lo he solucionado, gracias
Responder Con Cita
Respuesta

Estás aquí
Regresar   HTCMania > Todo sobre Android > Programación y Desarrollo para Android


Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 22:42:29 (GMT +1)

Cookies
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007