如何在缓冲区阅读器Android

时间:2015-12-27 01:10:10

标签: android android-edittext bufferedreader settext

我有BufferedReader buf = new BufferedReader(new FileReader(file)); 我希望在EditText中设置buf的结果。 我这样做:

DecimalFormat REAL_FORMATTER = new DecimalFormat("0.##");

et202.setText(buf.readLine());
et203.setText(String.valueOf(REAL_FORMATTER.format(buf.readLine())));
et204.setText(buf.readLine());

看来,这不是正确的方法,导致我的应用程序崩溃。

但是当我设置

et203.setText(String.valueOf(REAL_FORMATTER.format(buf.readLine())));

et203.setText(buf.readLine());

我的应用运行正常。有没有办法从BuefferedReader设置格式?

我只是希望EditText具有以下格式:“0.00” - >在图片上显示总是2位小数

Picture

1 个答案:

答案 0 :(得分:0)

试试这个

BufferedReader reader = new BufferedReader(new FileReader(file));       
String text = reader.readLine().toString();
et203.setText(String.format("%.2f", Double.parseDouble(text)));

String text = reader.readLine().toString();
double d = Double.parseDouble(text);
DecimalFormat f = new DecimalFormat("##.00");
et203.setText(f.format(d)+"");