|
||
|
![]() |
![]() |
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
|
||||
|
||||
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" android ![]() <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> |
|
#2
|
||||
|
||||
Ya lo he solucionado, gracias
|
![]() |
![]() |
||||||
|