핸들러를 따로 클래스화 했어요
그핸들러에서 UI 변경을 하고 싶은데
public TextView getCpu_status_value() {
return cpu_status_value;
}
public void setCpu_status_value(TextView cpu_status_value) {
this.cpu_status_value = cpu_status_value;
}
MainActivity 에서 TextVeiw를 겟터 셋터를 만들어
public void handleMessage(Message msg) {
super.handleMessage(msg);
switch (msg.what)
{
case MAIN_UI_UPDATE:
main=new MainActivity();
main.getCpu_status_value().setText("" + msg.getData().getFloat("cpu"));
break;
이렇게 사용하려고 하는데
11-22 15:20:46.519 9726-9726/kr.co.igsinc.aquan E/AndroidRuntime: FATAL EXCEPTION: main
Process: kr.co., PID: 9726
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference
at kr.co.igsinc.aquan.module.UiHanbler.handleMessage(UiHanbler.java:27)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6776)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1520)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1410)
오류가 뜨네요.
TextView가 null이라는것같은데
main에서 textview를 가져오려면 어떻게 해야하나요 ??