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

Respuesta
 
Herramientas
  #1  
Viejo 05/02/13, 19:48:08
Array

[xs_avatar]
modeag modeag no está en línea
Usuario muy activo
 
Fecha de registro: nov 2010
Mensajes: 1,471
Tu operador: Otra

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
Array

[xs_avatar]
modeag modeag no está en línea
Usuario muy activo
 
Fecha de registro: nov 2010
Mensajes: 1,471
Tu operador: Otra

Ya lo he solucionado, gracias
Responder Con Cita
Respuesta

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



Hora actual: 01:19:15 (GMT +2)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /