2011-10-09 3 views
-1

레이아웃 파일 (예 : test.xml)에서 액티비티에이 레이아웃을 설정해야하는 오브젝트를 가져옵니다. 예를 들어, 버튼에 id가 "@ + id/btn"인 경우 findViewById (R.id.btn)에서 NullPointerException을 발생시키기 때문에 가져올 수 없습니다.이 레이아웃을 setContentLayout (test.xml)로 설정해야합니다. 그런 다음 버튼을 클릭하십시오. 문제는 어떻게 액티비티가 아닌 클래스의 레이아웃 파일에서 객체를 가져올 수 있습니까 => 레이아웃을 설정할 수 없습니다.android에서 레이아웃 id 충돌이 발생했습니다.

+0

질문은 왜 그렇게하고 싶습니까? 존재하지 않는 컨텍스트에서 뷰를 찾는 이유는 무엇입니까? –

답변

2

당신은 인플레이터 사용해야합니다 : 클래스 개요 등

inflater

을 말한다 다음 문서를 살펴

이 클래스는 레이아웃 XML 파일을 해당 View 객체로 인스턴스화하는 데 사용됩니다.

관련 문제