我在EditText的addTextChangedListener方法中使用了自定义的DecimalFormat,一切都工作得很好,但是当我改变语言(区域设置)时,我的addTextChangedListener就不起作用了。
double answer = inputDouble * counterToDouble;
DecimalFormat df = new DecimalFormat("##.########");
// df=(DecimalFormat)numberFormat;
df.setRoundingMode(RoundingMode.DOWN);
answer = Double.parseDouble(df.format(answer));
unicoinsAmmount.setText(String.valueOf(df.format(answer)));
我搜索了我的问题,找到了一个NumberFormat
的解决方案:
NumberFormat numberFormat = NumberFormat.getNumberInstance(Locale.US);
但我不知道如何使用这段代码。