PDA

Ver la Versión Completa : Exportar listview


kaiser75
04/08/15, 20:44:21
Tengo una base de datos sqlite que me muestra unos textos en un ListView, como podria guardar los elementos del listview como un archivo de texto?. Tengo la opcion de guardar a SD creada en un directorio personalizado, pero solo me guarda un archivo de texto con nombre "mi_lista.txt" y el archivo vacio, me gustaria guardar los elementos del ListView como una lista de texto dentro de este archivo, algun ejemplo?

javiviplz
05/08/15, 00:16:00
Mira el código de este tutorial.
Creo que explica exactamente lo que necesitas.
http://www.javaya.com.ar/androidya/detalleconcepto.php?codigo=144&inicio=0

kaiser75
05/08/15, 09:06:45
Gracias javiviplz, pero el tutorial muestra como guardar y recuperar elementos en la sd, pero no como obtener los elementos del ListView para guardarlos como texto en el archivo...
Este es el codigo que tengo y me funciona bien y me guarda el "contenido", el tema es que no se como cambiar el "contenido" por los elementos actuales en el ListView.


String elem = input.getText().toString() + ".txt";
String contenido = "Item1, Item2, Item3, Item4, ... etc";

File dir = new File(Environment.getExternalStorageDirectory()
.getAbsolutePath() + "/Carpeta/Lista/");

File file = new File(dir.getAbsolutePath(), elem);

try {
if (!dir.exists()) {
dir.mkdirs();
}

OutputStreamWriter out = new OutputStreamWriter(
new FileOutputStream(file));
out.write(contenido);
out.flush();
out.close();
Toast.makeText(Lista.this,
getString(R.string.lista_guardada),
Toast.LENGTH_LONG).show();

} catch (IOException ioe) {
}

kaiser75
06/08/15, 12:35:58
Bueno, he conseguido obtener los datos de el SQLite como lineas de texto dentro del archivo a guardar, he cambiado la linea "contenido" por esta:

String contenido = cursor.getString(cursor.getColumnIndex("elementos"));

Asi lo que hace es que me escribe solo el ultimo nombre de la lista como texto dentro del archivo a guardar, como puedo hacer para que me guarde todos los elementos como texto?

kaiser75
12/08/15, 12:33:41
Nada, que no doy con ello, no consigo exportar la lista :rolleyes: