【发布时间】:2012-05-25 15:48:45
【问题描述】:
我试图在我的布局上的 TextView 中将浮点值“degrees”显示为字符串,但在 tv.setText(mydegrees) 上收到 NullPointerException;我尝试了多种方法将浮点数转换为可用的字符串值,但似乎无法让 TextView 显示浮点值。任何帮助将不胜感激!
注意:度数由 onTouchEvent 操作
来自 XML 的 TextView:
<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" />
Java 代码:
float degrees = (float) -65;
String mydegrees = String.format("%.2f", degrees) ;
//...
public void pushClick(View pushClick) {
switch (pushClick.getId()) {
case R.id.btn_push:
TextView tv = (TextView) findViewById(R.id.current_degrees);
tv.setText(mydegrees);
【问题讨论】:
-
看起来 tv 是
null并且与您的学位字符串无关。 -
你的问题(不管是什么——你没说)与将浮点数转换为字符串无关。
-
在查看 xml 代码后,我确实发现了导致问题的 TextView 的 id 拼写错误,因为我稍后在相同的布局中使用了类似名称的 TextView 进行测试。修复错字解决了 NPE。
-
抱歉,布局不同,不一样。
标签: java android floating-point nullpointerexception touch-event