¿Cuál crees que sería la forma correcta de obtener todos los nombres de tabla de una base de datos y agregarlos a una lista?SQLite, ¿cómo obtener todos los nombres de tablas en la base de datos?
En este momento llegó tan lejos:
final ArrayList<String> dirArray = new ArrayList<String>();
SqlHelper sqlHelper = new SqlHelper(this, "TK.db", null, 1);
SQLiteDatabase DB = sqlHelper.getWritableDatabase();
Cursor c = DB.rawQuery("SELECT name FROM sqlite_master WHERE type='table'", null);
c.moveToFirst();
while (c.isAfterLast() == false) {
dirArray.add("n" + c.getColumnIndex("name"));
c.moveToNext();
}
c.close();
Pero da salida a algunos "android_metadata" en lugar de mi nombre de la tabla de. Así que supongo que hay algo mal con la consulta.
Gracias!
Sí, ahora parece que funciona, sólo salidas el primero como "android_metadata", ¿simplemente lo ignoro? – Roger
Sí, pon algo para ignorar la primera fila ... incluso puedes poner c.moveToNext() justo antes del ciclo while() O BIEN comprobarlo explícitamente. – SBerg413