Ich habe eine Listview, die eine Menge Inhalt hat und ich möchte wissen, wie ich den Inhalt in der Listenansicht als Textdatei speichern kann? Ich ziehe den gesamten Inhalt aus einer Datenbank.Wie speichert man den Inhalt einer Listenansicht in eine Textdatei in Android?
Antwort
Ich asuming Sie den Inhalt der Zeile zu speichern, die vom Benutzer angeklickt wurde:
Bei der Verwendung von ListActivity Überschreibung onListItemClick (Listview-lv, Blick v, int Position, long id). Dann kann String str = lv.getItemAtPosition (position) .toString() Ihnen den in der Zeile enthaltenen String geben. Abhängig von Ihrer genauen Implementierung gibt es weitere Möglichkeiten. Sie haben auch Zugriff auf die Ansicht, auf die geklickt wurde.
Ich glaube nicht, dass Sie den Inhalt aller Zeilen speichern möchten, wie Sie bereits in Ihrer Datenbank haben und einfach abfragen und speichern können.
Sobald Sie die Zeichenfolge haben. Erstellen Sie eine neue Datei und schreiben Sie darauf.
Eine Möglichkeit, Schreiben in die Datei:
try {
File f = File.createTempFile("file", ".txt", Environment.getExternalStorageDirectory());
FileWriter fw = new FileWriter(f);
fw.write(str);
fw.close();
} catch (IOException e) {
e.printStackTrace();
Toast.makeText(getApplicationContext(), "Error while saving file", Toast.LENGTH_LONG).show();
}
Try Array Serialisierung (Sie können serialisiert und Objekte zurück)
ObjectOutputStream out;
Object[] objs = new Object[yourListView.getCount()];
for (int i = 0 ; i < youeListView.getCount();i++) {
Object obj = (Object)yourListView.getItemAtPosition(i);
objs[i] = obj;
}
try {
out = new ObjectOutputStream(
new FileOutputStream(
new File(yourFile.txt)));
out.writeObject(objs);
out.flush();
out.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
getItemAtPosition() ist keine gute Idee, weil es null zurückgibt, wenn das Element nicht auf dem Bildschirm dargestellt wurde. – Dale
Die Mechanik in eine Datei zu schreiben, gut abgedeckt sind, aber Ich möchte hinzufügen mehr über:
Ich ziehe alle Inhalte aus einer Datenbank
In diesem Fall können Sie den Cursor aus Ihrer ListView abrufen und dann SQLiteCursor.getItemAtPosition()
verwenden.
private String getCsvFromViewCursor(ListView myListView) {
StringBuilder builder = new StringBuilder();
SQLiteCursor cursor;
builder.append("\"Field 1\",\"Field 2\"\n");
for (int i = 0; i < myListView.getCount(); i++){
cursor = (SQLiteCursor) myListView.getItemAtPosition(i);
builder.append("\"").append(cursor.getString(0)).append("\",");
builder.append("\"").append(cursor.getString(1)).append("\"\n");
}
return builder.toString();
}
- 1. den Inhalt einer Textdatei in eine Umgebungsvariable
- 2. Wie speichert man die strokeOval() -Form in eine Textdatei?
- 3. Debian - Wie man Variable in einer Textdatei speichert/Zenity
- 4. Ich möchte den Inhalt einer Textdatei in eine Liste einlesen
- 5. Wie liest man eine Textdatei in Android?
- 6. Python: Wie speichert man die Ausgabe in eine Textdatei?
- 7. Wie man Zeilen von einer Textdatei zu einer Liste speichert?
- 8. Wie speichert man Werte in Android?
- 9. In android, wie man Inhalt einer arraylist
- 10. Wie speichert man eine Datei in LDAP?
- 11. Wie speichert man den leeren Wert in Arraylist in Android?
- 12. Wie schreibe ich den Inhalt eines Wörterbuchs in eine Textdatei?
- 13. Den Inhalt der Variablen an eine Textdatei in html anhängen
- 14. Wie man Benutzer/Passwort in Android speichert?
- 15. Wie schreibe ich eine Datenbank in eine Textdatei in Android
- 16. Wie speichert man 2 Strings in einer Android App?
- 17. Wie man eine Datei in android sqlite Datenbank speichert
- 18. Wie speichert man eine neue Datei, den Inhalt einer Reihe von Listen?
- 19. Wie speichert man den Inhalt eines Div als Bild?
- 20. wie man die Datenbank in einer Listenansicht Android
- 21. Wie speichert man den Status von UIButton in einer TableViewCell?
- 22. Wie speichert man den Inhalt eines Dijit-Editors mit Bild und Text in einer Datenbank?
- 23. Wie erstellt man eine kreisförmige Listenansicht von Artikeln in Android?
- 24. Wie man Indizes in einer Liste speichert
- 25. Cursor-Inhalt in Listenansicht setzen
- 26. Wie man den Inhalt einer Textdatei in Python am besten zeigt
- 27. Wie stelle ich eine Textdatei in einer Android App bereit?
- 28. Wie kann ich den Inhalt einer Textdatei 400 mal einfügen
- 29. Wie speichert man eine HashTable in den Benutzereinstellungen?
- 30. Flex3: Inhalt einer eingebetteten Textdatei in eine Variable laden
Wenn ich alle Informationen speichern wollte, wie würde ich das tun? – Christian
können Sie versuchen: lv.getCount() für die gesamten Artikel. Schleife dann für alle Elemente, um den Inhalt jeder Zeile zu erhalten. lv.getItemAtPosition (position) .toString(). Wert der Position wäre von Null bis zu zählen. addieren Sie alle Zeichenfolgen und speichern Sie wie oben. – user1318455