帮助在Android中存储数据

时间:2011-07-19 06:44:18

标签: android save

我有一个按钮,用于存储单击时在其上方的文本形式中写入的任何文本。但是,单击按钮时应用程序力将关闭。可能是什么问题?

save.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
        String FILEOUTPUT = Day;
        BufferedWriter bfw;

        try {
            bfw = new BufferedWriter (new FileWriter(FILEOUTPUT));
            Scanner scan = new Scanner((File) editData.getText());

            bfw.write(scan.nextLine());
            bfw.close();
            Toast.makeText(getApplicationContext(), "Saved", Toast.LENGTH_SHORT);
        } catch (Exception e) {
            Toast.makeText(getApplicationContext(), "Save error", Toast.LENGTH_SHORT);  
        }
    }
});

1 个答案:

答案 0 :(得分:1)

在这些情况下,最好首先查看DDMS报告的异常。你能从DDMS提供报告的例外吗? editData在哪里?它是EditText还是TextView?您正在直接在该行中将String转换为文件,而应该创建一个File对象。

应该是:

Scanner scan = new Scanner(new File(editData.getText()));