2

我输入了 2 个文本,然后按下保存并保存内部存储。按 List 按钮读取 List.java 有保存数据的列表。所以我按下了 MainActivity 按钮,然后我再次输入了 2 个文本。但是这次List.java之前的数据已经丢失了。列表视图中只有一行数据。我该如何解决这个问题。我想在列表视图的内部存储中动态添加 2 个项目。 https://stackoverflow.com/questions/16940672/how-to-save-internal-storage-via-custom-adapter-in-android-list

感谢帮助。

示例应用截图

4

2 回答 2

0

Try to use Custom view for List row and implement that view into List View.

Here are some of the links for Custom List

于 2013-06-07T05:00:31.637 回答
0

您可以尝试将阵列列表作为文件保存到内部存储中。检查下面的这个答案或代码,

对于写入文件,

    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();
于 2013-06-07T05:45:54.553 回答