5

Android にはかなり慣れていないので、Fortran のバックグラウンドが豊富です。私は今まで成功したアプリを作ろうとしてきました。

ボタン (保存) を使用して「edittext」フィールドを保存し、このユーザー入力データを .csv ファイル (できれば内部ストレージ) に保存する方法を見つけるのに苦労しています。

多くの記事を見つけましたが、誰もが私が望む基本的な部分(上記)に夢中になっています。

私が得た最良のアイデアは、クラスで.csvを生成し、「edittext」を新しい文字列として保存するメソッドを作成し、その文字列を.csvに出力することです

これが簡単に説明できるといいのですが、この簡単な説明がどこにも見つからないか、少なくとも私が理解できるものは...

4

1 に答える 1

1

これを試してみてください。このコードがお役に立てば幸いです。

CSVFileWriter.java

public class CSVFileWriter {

private PrintWriter csvWriter;    
private File file;

public CSVFileWriter(File file) {
    this.file = file;

}

public void writeHeader(String data) {

    try {
        if (data != null) {

            csvWriter = new PrintWriter(new FileWriter(file, true));
            csvWriter.print(",");
            csvWriter.print(data);
            csvWriter.close();

        }
    } catch (IOException e) {
        e.printStackTrace();
    }

}
}

SampleActivity.java

public class SampleActivity extends Activity {
CSVFileWriter csv;
StringBuffer filePath;
File file;

@Override
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    saveButton = (Button) findViewById(R.id.button1);
    editText = (EditText) findViewById(R.id.editText1);

    filePath = new StringBuffer();
    filePath.append("/sdcard/abc.csv");
    file = new File(filePath.toString());

    csv = new CSVFileWriter(file);

    saveButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {

            csv.writeHeader(editText.getText().toString());

        }
    });
}
}

これをマニフェスト ファイルに追加します

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
于 2013-04-12T06:38:58.923 に答える