<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<kyh.com.canvas_test2.CustomView
android:id="@+id/customView"
android:layout_width="wrap_content"
android:layout_height="450dp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="15dp"
android:id="@+id/andgle_text"
/>
</LinearLayout>
텍스트 뷰에 계산해서 나온 값을 표시해주려고 settext를 하면
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference
at kyh.com.canvas_test2.CustomView$1.handleMessage(CustomView.java:202)
위와 같이 에러가 나는데요
MainActivity에서
setContentView(R.layout.activity_main);
를 하고,
View 상속한 CustomView 클래스에서
TextView AngleText;
AngleText = new TextView(getContext());
AngleText = (TextView) findViewById(R.id.andgle_text);
AngleText.setText(string);
를 하는데 위와 같은 에러가 납니다.
뭔가 inflate인가 그거로 view.findViewByID로 프레그먼트 클레스에서 지정해주니까 이런 비슷한 상황이 해결된 적이 있는데
이 클래스는 뷰상속 클래스고 어떻게 처리해줘야 하는지 모르겠습니다.