我有一个按钮,用于存储单击时在其上方的文本形式中写入的任何文本。但是,单击按钮时应用程序力将关闭。可能是什么问题?
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);
}
}
});
答案 0 :(得分:1)
在这些情况下,最好首先查看DDMS报告的异常。你能从DDMS提供报告的例外吗? editData在哪里?它是EditText还是TextView?您正在直接在该行中将String转换为文件,而应该创建一个File对象。
应该是:
Scanner scan = new Scanner(new File(editData.getText()));