Andoid入门:如何在根目录中保存列表视图

时间:2018-08-01 04:49:23

标签: java android listview save menu-items

我正在制作一个蓝牙聊天应用程序,该应用程序在名为“ list”的ListView中显示聊天记录。 我是android新手,不知道如何将listview以.txt格式保存到根目录。我尝试搜索,但结果超出了我的视线。

这是我要实现保存选项的部分:

@Override
public boolean onOptionsItemSelected(MenuItem item)
{
    switch(item.getItemId())
    {
        case R.id.save:
            //add the function to perform here
            return(true);
    }
    return(super.onOptionsItemSelected(item));
}

此外,以下是我在.java文件之一中声明列表的方式:

listView = (ListView) findViewById(R.id.list);

我正在清单文件中使用以下权限:

  <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

有人可以帮忙吗,我什至不知道如何开始。

2 个答案:

答案 0 :(得分:0)

是否要将列表视图的数据保存到内部存储器中? 因为我们无法将视图对象直接存储到内存中。

答案 1 :(得分:0)

 try {

    File file = new File("D://filename.txt");
    // if file doesnt exists, then create it
    if (!file.exists()) {
        file.createNewFile();
    }
    for(String str: movementArray){    
        FileWriter fw = new FileWriter(file.getAbsoluteFile());
        BufferedWriter bw = new BufferedWriter(fw);
        bw.append(str);  
        bw.close();
    }
}

    catch (IOException e) {
    e.printStackTrace();
    }
    finally {
    writer.close();
    }