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