안드로이드 개발 질문/답변
(글 수 45,052)
Button을 클릭했을때 다른 Activity가 열리도록 구현하고 있습니다.
클래스 파일 구성은 아래와 같습니다.
myexam.ListViewTest
ㄴCustomViewList.java
ㄴListViewTest.java
두 클래스 모두 Activity 클래스를 extends 합니다.
ListViewTest 클래스가 메인 클래스입니다.
ListViewTest의 버튼(id: btn_customview)를 click하면 CustomViewList 액티비티가 뜨게하고 싶어 아래와 같이 구현했는데
런타임 중에 프로그램이 죽어버리네요. (unexpected stop)
디버그 결과 startActivity 메소드를 호출하는 과정에서 프로그램이 죽는 것을 확인했습니다.
Intent 인스턴스를 생성할때 두번째 인자로 ListViewTest.class와 같이 자기 자신을 전달하면 정상적으로 작동하는 것을 확인했습니다.
왜 CustomViewList.class를 전달하면 프로그램이 죽는거죠?
코드만 봐서는 도저히 버그를 잡을수가 없네요.
조언부탁드립니다.
클래스 파일 구성은 아래와 같습니다.
myexam.ListViewTest
ㄴCustomViewList.java
ㄴListViewTest.java
두 클래스 모두 Activity 클래스를 extends 합니다.
ListViewTest 클래스가 메인 클래스입니다.
ListViewTest의 버튼(id: btn_customview)를 click하면 CustomViewList 액티비티가 뜨게하고 싶어 아래와 같이 구현했는데
런타임 중에 프로그램이 죽어버리네요. (unexpected stop)
public class ListViewtest extends Activity
{
......
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.listview);
....
findViewById(R.id.btn_customview).setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent(ListViewTest.this, CustomViewList.class);
startActivity(intent);
}
});디버그 결과 startActivity 메소드를 호출하는 과정에서 프로그램이 죽는 것을 확인했습니다.
Intent 인스턴스를 생성할때 두번째 인자로 ListViewTest.class와 같이 자기 자신을 전달하면 정상적으로 작동하는 것을 확인했습니다.
왜 CustomViewList.class를 전달하면 프로그램이 죽는거죠?
코드만 봐서는 도저히 버그를 잡을수가 없네요.
조언부탁드립니다.



