Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将浮点转换为字符串导致空指针异常_Java_Android_Floating Point_Nullpointerexception_Touch Event - Fatal编程技术网

Java 将浮点转换为字符串导致空指针异常

Java 将浮点转换为字符串导致空指针异常,java,android,floating-point,nullpointerexception,touch-event,Java,Android,Floating Point,Nullpointerexception,Touch Event,我试图在布局的文本视图中将浮点值“度”显示为字符串,但在tv.setText(mydegrees)上收到一个NullPointerException;我尝试了许多方法将浮点值转换为可用的字符串值,但似乎无法让TextView显示浮点值。任何帮助都将不胜感激 注意:度数由onTouchEvent操作 来自XML的文本视图: <TextView android:id="@+id/current_degrees" android:layout_width="wrap_content" andro

我试图在布局的文本视图中将浮点值“度”显示为字符串,但在tv.setText(mydegrees)上收到一个NullPointerException;我尝试了许多方法将浮点值转换为可用的字符串值,但似乎无法让TextView显示浮点值。任何帮助都将不胜感激

注意:度数由onTouchEvent操作

来自XML的文本视图:

<TextView
android:id="@+id/current_degrees"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_vertical|center"
android:text="@string/app_name"
android:textColor="#FFFF00" />
简单。。用这个

tv.setText(degrees+""); //Degrees is the float value

编辑:正如
@Jake King
所指出的,在我之前的回答中,我没有注意细节(您的
mydegree
成员是
字符串
实例)

这样,您获得
NPE
的唯一原因是您的
tv TextView
为空

请检查用于“活动/渲染器/视图”的布局xml文件,并确保有一个
TextView
或其任何扩展名,带有
@+id/current_degrees


另外,你的标题很容易误导人:如果你像上面那样声明和初始化你的
浮点,那么就不可能有任何
NullPointerException

,正如tigrang指出的,你的问题不是将浮点转换成字符串。你所拥有的应该可以正常工作。你的问题是
findViewById()
出于某种原因返回了一个
null
值,可能是因为没有视图具有您提供的ID。在尝试对其执行任何操作之前,请确保ID正确并且您获得了一个有效的
TextView
实例

String degreesStr = Float.parseFloat(degrees);

尝试将浮点值转换为字符串。

这看起来像电视是
null
,与你的度数字符串无关。你的问题(不管是什么——你不说)与将浮点转换为字符串无关。在查看xml代码后,我确实发现了一个导致问题的文本视图id错误,因为我后来在同一版面中使用了一个名称类似的文本视图进行测试。修复该错误解决了NPE。很抱歉,它位于不同的版面,而不是相同的版面。你是对的
@Jake King
,我错过了。感谢您的提醒,我将更改我的答案。如上所述,我发现TextView id中有一个输入错误的问题,并做出了正确的选择。在没有意识到这一点的情况下,我已经在不同的布局中使用了相同的“current_degrees”id,这就是为什么我能够将TextView映射到该id而不出错的原因。
String degreesStr = Float.parseFloat(degrees);