2013-04-12 44 views
4

對於android來說,這是一個相當新的東西,我來自一個沉重的Fortran背景。我一直在嘗試製作應用程序,直到現在成功。Android:如何將輸入從edittext存儲到.csv

我無法找到一種方法:使用按鈕(保存)保存'edittext'字段,然後將此用戶輸入的數據保存到.csv文件(最好在內部存儲器中)。

我發現了很多文章,但是每個人都釉了我想要的(上面)的fundemental部分。

我已經得到了最好的辦法,是產生班上的.csv,然後創建一個方法將「的EditText」保存爲一個新的字符串,然後輸出字符串,將.csv

希望這可以簡單地解釋,我只是無法在任何地方找到這個簡單的解釋,或者至少我能理解...

+0

添加這個什麼ü嘗試? –

+1

http://stackoverflow.com/a/4632617/1168654和http://stackoverflow.com/q/5989279/1168654 –

+0

我使用此源來創建.csv http://www.mkyong.com/java/how-to-export-data-to-csv-file-java/ 然後這將數據捆綁到.csv http://stackoverflow.com/questions/9645211/how-to-bundle-the-data- capture-from-customized-dialogedittext-datepicker-spinn uut我不知道如何使用保存按鈕來保存該edittext數據輸出到.csv – shaolinalex1

回答

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" />