Android Tips: Inauguramos sección. | Android column '_id' does not exist?

Programando para Android, uno descubre muchos pequeños trucos y soluciones que son dificiles de encontrar y están mal documentadas. Iré añadiendo aquí los tips que vaya viendo para mi propia búsqueda y para a quien le pueda servir.

Tip 1: Android column '_id' does not exist?

En Android para usar cursores como el del SimpleCursorAdapter, este necesita que la tabla tenga una columna "_id"; si no la tiene creadla, si usais otra ponedle un AS ( otra AS _id ) y aquí viene el truco:

Si estais en SDK 7 y usáis una consulta compleja SQL para recuperar los datos y devolvéis las columnas con un identificador de tabla ( C._id, C.nombre por ejemplo ) necesitais obligatoriamente poner el AS en todos los campos ( C._id AS _id, C.nombre AS nombre ) o no encontrará ninguno de ellos.


Tip 2: String.isEmpty();

Si pretendéis que vuestra aplicación funcione en Android 2.1 no hagáis uso de esa función, pues no existe.

Comentarios

Entradas populares de este blog

VS2008 C# Centrar un formulario en pantalla.

VS2008 C# Ocultar la primera fila de un DataGridView ( solución para cuando no se deja )

VS2008 C# ComboBox enlazado a datos con primer elemento en blanco