java - 将 EditText 转换为 float - android eclipse

标签 java android

我想将 EditText 转换为 float 。我这样做:

EditText edt = (EditText) findViewById(R.id.price);
float number = Float.valueOf(edt.getText().toString());

应用程序未加载到我的设备和模拟器中。在他们两个写:

"the application has stopped unexpectedly. please try again."

如果我删除这一行:

float number = Float.valueOf(edt.getText().toString());

应用可以加载。

我能做什么?

最佳答案

我的猜测是 edt.getText().toString() 没有返回可以变成 float 的值。尝试将以下内容放在您的代码中

`

float number = 0;
try{
   number = Float.valueOf(edt.getText().toString());
} catch (NumberFormatException e) {
   e.printStackTrace();
}

` 这应该给你一个线索,为什么它会死。

关于java - 将 EditText 转换为 float - android eclipse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15864910/

相关文章:

android - 如何清除回收站 View 中突出显示的项目?

java - 是否可以绘制两层饼图?

android - 如何解决构建路径错误?

java - 停止键盘输入?

java - JPA LazyInitializationException - 无法初始化代理

android - android 中的日期选择器 - 获取月份和日期作为 MM -DD

android - 在 Android 中不转到上一个屏幕?

java - EXcel 表 POI 验证 : Out Of Memory Error

java - connection.createStatement 有多贵

java - 何时将 QueryRequest 与适用于 AWS 的 Java SDK 一起使用?