2011-09-20 4 views
0

저는 Activity를 생성하려고 시도하고 있습니다. 불행히도 XML 컴포넌트 중 하나를 잡고 싶을 때마다 RunTimeException (NullPointer)을줍니다. 같은 내가 그 방법 찾기 위해 시도 할 구성 요소에 대한 발생안드로이드에서 findViewById 메소드를 사용하여 컴포넌트를 찾을 수 없습니다.

TextView tv = (TextView) findViewById(R.id.myView); //I get the exception 

:

언제 내가 같은 코드를 사용합니다. 나는 이유를 이해할 수 없다. 내가 만든 테스트 앱에서 유일한 활동이기 때문에 매니페스트에없는 액티비티 때문이 아니라는 것을 알고 있습니다. (기본적으로 설정 됨).

이상하게도 여전히 setContentView(R.id.myView)을 사용할 수 있습니다. findViewById 메서드를 사용할 때 아무 것도 찾기를 원하지 않는 것 같습니다. 사용 될 수

정보 :

  • 나는 현재 내 IDE로 넷빈즈를 사용하고 있습니다.
  • 다른 질문에서 제안 된 것처럼 여러 개의 '정리 및 빌드'를 수행했습니다. Android -findViewById question

이전에이 문제를 겪은 사람이 있습니까? 그렇다면 솔루션은 무엇입니까?

필요하면 필자는이 문제가 발생했을 때의 샘플 코드를 제공 할 수 있습니다.

+0

R.java가 올바르게 생성되지 않을 수 있습니다. 어떻게 R.java 파일을 생성합니까? 또한이 http://www.matt-reid.co.uk/blog_post.php?id=33 – slayton

+1

에서 setContentView()를 사용하고 textView에 대한 참조를 얻으려는 위치에서 onCreate() 코드를 게시 할 수 있습니까? –

답변

2

는 레이아웃 리소스 ID를 전달, setContentView에보기 ID를 전달하지 마십시오.

1

R.java가 제대로 생성되지 않았 음을 확신합니다.

netbeans IDE에서 R.Java를 삭제하고 프로젝트를 다시 빌드하십시오.

귀하의 질문을 해결하기를 바랍니다. 그래도, 문제가있는 레이아웃 파일을 게시 할 경우

setContentView(R.layout.layout_name); 

을 :

관련 문제