Buenas
llevo un par de dias intentando descubrir el porque de este error y no consigo dar con ello. Tengo que realizar una agenda de contactos los cuales guardo en una base de datos de SQLite, hasta ahi todo bien se guarda y hago la consulta y recibo los datos, el problema viene al intentar meter esos datos en la ListView y el error que me lanza se produce en esta linea:
Código Java:
Ver originalView rlContacto
= inflater.
inflate(R.
layout.
contacto, parent
);
me da un error, siendo el R.layout.contacto mi xml plantilla.
contacto.xml:
Código XML:
Ver original<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/ivIcono"
android:background="@drawable/ic_persona"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/nombre"
android:id="@+id/tvNombre"
android:padding="10dp"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/telefono"
android:id="@+id/tvTelefono"
android:padding="10dp"/>
</LinearLayout>
</LinearLayout>
Cuando hago estos pasos en el onCreate de mi MainActivity:
Código Java:
Ver originalManejaBD.inicializaBD(this);//Metodo estatico que inicializa la base de datos
cursor = ManejaBD.consulta();//Metodo estatico que hace la consulta a la base de datos y retorna el cursor
adaptador = new Adaptador(getApplicationContext(), cursor);
lista.setAdapter(adaptador); //En este punto se ejecuta el public View newView el metodo en el cual se encuentra la linea del error.
Metodo public View newView:
Código Java:
Ver original@Override
LayoutInflater inflater = LayoutInflater.from(parent.getContext());
View rlContacto
= inflater.
inflate(R.
layout.
contacto, parent
); //Esta linea es la que me lanza el error return rlContacto;
}
El error que me devuelve es el siguiente:
android.view.InflateException: Binary XML file line #34: addView(View, LayoutParams) is not supported in AdapterView
Siendo esa Linea 34 que marca la ultima linea del contactos.xml y aun sigo sin entender el porque del fallo he buscado por internet y no he encontrado nada sobre ese caso he cogido xml en ejemplos de un corsorAdapter que a ellos les funciona y tampoco lo inflata es decir culpa del xml no es pero no se ya por donde cogerlo