将多个edittext字段中的数据保存到Android中的csv文件中

时间:2016-09-10 09:39:28

标签: android csv

我是编程新手,这是我的第一个问题。我正在为林业部设计一个应用程序。

我在xml文件中创建了一个包含100多个edittext字段的布局。

enter image description here

现在,当用户单击SUBMIT按钮时,我想读取此数据并将其存储到csv文件中。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

不支持本机解析CSV文件,因此我们必须依赖第三方库。有第三方库Opencsv是在android平台上读写CSV文件的非常好的库。 首先,您需要下载此库Download。然后,在onClickListener上实现Submit按钮,如:

mSubmitButton.setOnClickListener(new View.OnClickListener{
        String baseDir = android.os.Environment.getExternalStorageDirectory().getAbsolutePath();
        String fileName = "Data.csv";
        String filePath = baseDir + File.separator + fileName;
        File f = new File(filePath );
        CSVWriter writer;
        // File exist
        if(f.exists() && !f.isDirectory()){
            mFileWriter = new FileWriter(filePath , true);
            writer = new CSVWriter(mFileWriter);
        }
        else {
            writer = new CSVWriter(new FileWriter(filePath));
        }
        String[] data = getDataStringArray();

        writer.writeNext(data);

        writer.close();
    });

getDataStringArray()中获取textViews中的所有数据并以字符串形式返回,如下所示:

public String[] getDataStringArray(){
        String[] data = {mTV1.getText, mTV2.getText, ...};
        return data;
    }

在你的mainifest中添加权限:

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