如何在Android的Edittext对话框中输入双精度数

时间:2014-08-05 08:55:51

标签: android dialog android-edittext double

在最后几天,我一直在尝试实现一个Edittext对话框,用户引入一个双号(例如:1.15),然后应用程序将这个双数转换为十进制和十六进制值,但我不知道热到实施这个案子。

这是我实现的用于显示Edittext对话框的代码:

else if (uuid.equals(BleDefinedUUIDs.Characteristic.AdvInterval)){
                final EditText passtext = new EditText(v.getContext());
                new AlertDialog.Builder(v.getContext())
                .setTitle("AdvInterval Modification")
                .setMessage("Please, introduce the new Advertising Time Interval (max 2 decimals):")
                .setView(passtext)
                .setPositiveButton("OK", new DialogInterface.OnClickListener() {

                    @Override
                    public void onClick(DialogInterface dialog, int which) {

                        // Code to obtain the the bit array/int from the edittext box
                    }

                })
                .show();
            }

1 个答案:

答案 0 :(得分:0)

要将String转换为Double,请使用:

Double mydouble = Double.parseDouble(passText.getText());

要确保Double只有2个小数位,请使用:

DecimalFormat df = new DecimalFormat("0.00");
myDouble = Double.parseDouble(df.format(myDouble));