【问题标题】:How to save 2 string file to internal storage in listview如何将 2 个字符串文件保存到列表视图中的内部存储
【发布时间】:2013-06-03 07:27:46
【问题描述】:

我输入了 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

感谢您的帮助。

【问题讨论】:

标签: android android-listview storage internal


【解决方案1】:

尝试对列表行使用自定义视图并将该视图实现到列表视图中。

这里是自定义列表的一些链接

【讨论】:

  • 我想将项目添加到内部存储列表视图中,谢谢。
【解决方案2】:

您可以尝试将阵列列表作为文件保存到内部存储中。检查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();

【讨论】:

    猜你喜欢
    • 2013-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-23
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    相关资源
    最近更新 更多