안드로이드 개발 질문/답변
(글 수 45,052)
이클립스로 지금 컴파일을 할려고보니 problem은 뜨질않는데 logcat에 문제가 뜨네요
threadid=1: thread exiting with uncaught exception (group=0x40a811f8)
FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.sunaehigh.sunae/com.sunaehigh.sunae.MainActivity}: java.lang.NullPointerException
이렇게 로그캣 위에뜨고 thread관련해서 계속 나오다가
caused by java.lang.NullPointerException
at com.sunaehigh.sunae.MainActivity.onCreate(MainActivity.java:19)
아 java:19 이부분 클릭해보니mPage1 = findViewById(R.id.page1); 이부분으로 이어지네요
여러가지 하다보니 findViewById(R.id.btnpage1).setOnClickListener(mClickListener); 이부분으로 이어지네요
제가 이번에 처음 안드로이드 개발을 해보고 책을 보고 하다보니 이런 해결방안을 찾고 하는게 아직은 버겁네요. 도와주시면 감사하겠습니다.
mainactivity.java쪽 소스를 올려드려야하나요?
import android.app.*;
import android.os.*;
import android.view.*;
import android.widget.*;
import android.os.*;
import android.view.*;
import android.widget.*;
public class MultiPage extends Activity {
View mPage1;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setContentView(R.layout.submain);
View mPage1;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setContentView(R.layout.submain);
mPage1 = findViewById(R.id.page1);
findViewById(R.id.btnpage1).setOnClickListener(mClickListener);
}
findViewById(R.id.btnpage1).setOnClickListener(mClickListener);
}
Button.OnClickListener mClickListener = new Button.OnClickListener() {
public void onClick(View v) {
mPage1.setVisibility(View.INVISIBLE);
switch (v.getId()) {
case R.id.btnpage1:
mPage1.setVisibility(View.VISIBLE);
break;
}
}
};
}
public void onClick(View v) {
mPage1.setVisibility(View.INVISIBLE);
switch (v.getId()) {
case R.id.btnpage1:
mPage1.setVisibility(View.VISIBLE);
break;
}
}
};
}
소스를 보여주시는편이 이유를 말씀드리기 쉬울겁니다.
대충 예상으로는 setContentView를 안했거나,
했지만 해당 레이아웃에 btnpage1이란 아이디를 가진 뷰가 없거나할것 같습니다.