我输入2个文本然后按下保存并保存内部存储空间。按List按钮读取List.java列表中有保存数据。所以我按下了MainActivity按钮,我再次输入了2个文本。但这次List.java以前的数据已经丢失。列表视图中只有一行数据。我该如何解决这个问题。我想在listview中的内部存储中动态添加2个项目。 https://stackoverflow.com/questions/16940672/how-to-save-internal-storage-via-custom-adapter-in-android-list
感谢您的帮助。
答案 0 :(得分:0)
答案 1 :(得分:0)
您可以尝试将阵列列表保存为内部存储作为文件。查看下面的this答案或代码,
写入文件,
try {
//Modes: MODE_PRIVATE, MODE_WORLD_READABLE, MODE_WORLD_WRITABLE
FileOutputStream output = openFileOutput("lines.txt",MODE_WORLD_READABLE);
DataOutputStream dout = new DataOutputStream(output);
dout.writeInt(text_lines.size()); // Save line count
for(String line : text_lines) // Save lines
dout.writeUTF(line);
dout.flush(); // Flush stream ...
dout.close(); // ... and close.
}
catch (IOException exc) { exc.printStackTrace(); }
阅读,
FileInputStream input = openFileInput("lines.txt"); // Open input stream
DataInputStream din = new DataInputStream(input);
int sz = din.readInt(); // Read line count
for (int i=0;i<sz;i++) { // Read lines
String line = din.readUTF();
text_lines.add(line);
}
din.close();