在最后几天,我一直在尝试实现一个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();
}
答案 0 :(得分:0)
要将String
转换为Double
,请使用:
Double mydouble = Double.parseDouble(passText.getText());
要确保Double
只有2个小数位,请使用:
DecimalFormat df = new DecimalFormat("0.00");
myDouble = Double.parseDouble(df.format(myDouble));