我是编程新手,这是我的第一个问题。我正在为林业部设计一个应用程序。
我在xml文件中创建了一个包含100多个edittext字段的布局。
现在,当用户单击SUBMIT按钮时,我想读取此数据并将其存储到csv文件中。我怎么能这样做?
答案 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" />