Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/02/2013, 10:48
pakoo19
 
Fecha de Ingreso: febrero-2013
Ubicación: Sevilla
Mensajes: 2
Antigüedad: 11 años, 9 meses
Puntos: 0
Problema al mostrar un ListView

Hola foreros, soy nuevo por estos lares. Querria saber si me podrian hechar una mano, la cosa es que estoy intentando hacer una especie de agenda y quiero mostrar todos mis contactos en un ListView, tengo una base de datos creada con 3 o 4 contactos insertados, pero a la hora de darle a mostrar me da error y se sale de la aplicacion. La verdad que le dado muchas vueltas y he probado de mil maneras y no tengo manera de mostrar la dichosa lista. Os pongo el codigo a ver si me podeis echar una mano.

El codigo del activity es el siguiente:
import java.sql.SQLException;

import android.app.ListActivity;
import android.database.Cursor;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListAdapter;
public class ListaDatos extends ListActivity {

String [] apellidos;
int cont = 0;
@Override public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.listadatos);

AdaptadorBD bd = new AdaptadorBD(this);

try {
bd.abrir();
Cursor c = bd.obtenerTodosLosContactos();
apellidos=new String[c.getCount()];
do{
apellidos[cont]=c.getString(2);
cont++;
}while(c.moveToNext());

} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

setListAdapter((ListAdapter) new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1,
apellidos));
}

Decir que a esta pagina llego desde una pagina inicial pulsando un boton que solo cambia de pantalla y me envia a este activity.


El codigo de mi xml es el siguiente:

<LinearLayout

xmlns:android="http://schemas.android.com/apk/res/android"

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent">

<TextView

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="Contactos"

android:gravity="center"

android:layout_margin="10px"

android:textSize="10pt" />

<FrameLayout

android:layout_width="fill_parent"

android:layout_height="0dip"

android:layout_weight="1">

<ListView

android:id="@android:id/list"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:drawSelectorOnTop="false" />

<TextView

android:id="@android:id/empty"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:text="No hay contactos" />

</FrameLayout>

</LinearLayout>



Gracias de antemano
Un saludo