플로트 값 "degrees"를 내 레이아웃의 TextView에 문자열로 표시하려하지만, tv.setText (mydegrees)에서 NullPointerException을 수신하려고합니다. float 값을 표시하기 위해 TextView를 가져올 수없는 것처럼 보이지만 사용할 수있는 문자열 값으로 float을 변환하는 수많은 메서드를 시도했습니다. 어떤 도움이라도 대단히 감사하겠습니다!플로트를 문자열로 변환하여 널 포인터 예외 발생
참고 :
<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" />
자바 코드 : :이 정도는 XML에서 onTouchEvent
텍스트 뷰에 의해 조작
는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'이며 도수 문자열과 아무 관련이없는 것 같습니다. – tigrang
당신의 문제 (그것이 무엇이든 당신은 말하지 않습니다)는 플로트를 문자열로 변환하는 것과 아무런 관련이 없습니다. –
XML 코드를 검토 한 결과 동일한 이름의 TextView를 테스팅을 위해 동일한 레이아웃에서 나중에 사용하면서 TextView의 id가 오타를 발견했습니다. 오타를 수정하면 NPE가 해결되었습니다. – n00bdev