나는 많은 콘텐츠를 가지고있는 listview를 가지고 있으며 목록보기 안에 내용을 텍스트 파일로 저장하는 방법을 알고 싶습니다. 데이터베이스에서 모든 콘텐츠를 가져옵니다. 내가 asuming하고안드로이드의 텍스트 파일에 listview의 내용을 저장하는 방법?
답변
을 사용하면 사용자가 클릭 된 행의 내용을 저장하려면 :
하면 ListActivity 재정의 onListItemClick (ListView에의 정맥 주사,보기 V, INT 위치, 긴 ID)를 사용하여. 그런 다음 String str = lv.getItemAtPosition (position) .toString()은 행에 포함 된 문자열을 제공 할 수 있습니다. 정확한 가능성에 따라 다른 가능성이 존재합니다. 또한 클릭 한 뷰에 대한 액세스 권한이 있습니다.
이미 데이터베이스에있는 모든 행의 내용을 저장하고 간단히 쿼리하고 저장할 수 있다고 생각하지 않습니다.
문자열이 있으면. 새 파일을 만들고 그것에 쓰십시오.
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();
}
시도 배열 직렬화
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()은 항목이 화면에 표시되지 않은 경우 null을 반환하므로 좋지 않습니다. – Dale
파일에 쓰기의 역학을 (당신이 직렬화와 객체를 다시 얻을 수 있습니다)도 포함되어 있지만 : 쓰기의
한 가지 방법은 파일로 더 자세히 알려 드리고자합니다 :
나는 데이터베이스의 모든 콘텐츠를 당깁니다.
그런 경우 ListView에서 커서를 가져온 다음 SQLiteCursor.getItemAtPosition()
을 사용할 수 있습니다.
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. GTKTextBuffer의 내용을 파일에 저장하는 방법
- 2. VB에서 TextField 내용을 파일에 저장하는 방법
- 3. ListView 내용을 텍스트 파일로 저장하는 방법?
- 4. 내용을 깔끔한 정렬로 파일에 저장하는 방법은 무엇입니까?
- 5. 목록 파일 항목을 텍스트 파일에 저장하는 방법
- 6. ./a.out의 결과를 텍스트 파일에 저장하는 방법
- 7. Ruby에서 데이터베이스 결과를 텍스트 파일에 저장하는 방법
- 8. 아이폰 앱의 텍스트 파일에 저장하는 방법
- 9. ArrayList의 내용을 파일에 저장하는 방법은 무엇입니까?
- 10. 텍스트 영역의 내용을 PHP의 텍스트 파일에 저장합니다.
- 11. 안드로이드의 조각에서 listview의 데이터를 새로 고치는 방법?
- 12. 큰 데이터를 파일에 저장하는 방법
- 13. 배열의 내용을 텍스트 파일에 쓰기
- 14. 양식의 내용을 텍스트 파일에 쓰기
- 15. 파일 내용을 저장하는 방법
- 16. QListView 항목을 파일에 저장하는 방법
- 17. NSTreeController 파일에 저장하는 방법
- 18. 배열을 파일에 저장하는 방법
- 19. CGPath를 파일에 저장하는 방법
- 20. 클래스 3 개의 ListView의 아이템을 저장하는 방법
- 21. 안드로이드의 기존 csv 파일에 새 값을 저장하는 방법은 무엇입니까?
- 22. ListView의 텍스트 색상 변경
- 23. 안드로이드에서, arraylist의 내용을 저장하는 방법
- 24. 디렉토리 안드로이드의 내용을 표시합니다.
- 25. Python : 여러 폴더의 모든 텍스트 파일 내용을 읽고 하나의 Excel 파일에 저장하는 방법
- 26. ListView의 내용을 내용에 맞게 맞추기
- 27. Sdcard의 json listview 내용을 텍스트 파일 형식으로 저장하는 방법?
- 28. 동일한 텍스트/내용을 가진 listview의 항목과 관련된 문제
- 29. 즉각 창의 내용을 텍스트 파일에 작성하십시오.
- 30. Gtk # 텍스트 버퍼 내용을 파일에 저장
모든 정보를 저장하려면 어떻게해야합니까? – Christian
시도해 볼 수 있습니다 : 전체 항목에 대해 lv.getCount(). 모든 항목을 루프하여 각 행의 내용을 가져옵니다. lv.getItemAtPosition (position) .toString(). position 값은 0에서부터 count까지입니다. 모든 문자열을 더하고 위와 같이 저장하십시오. – user1318455