2011-05-11 2 views
0

내 애플리케이션에 두 개의 xml 파일이 있습니다. main.xmloptions.xml입니다.메인 이외의 xml 파일에 버튼 추가하기

둘 다 버튼을 사용합니다. 문제는 main.xml에의 버튼과 상호 작용하는 동안, 나는 options.xml으로 그렇게 할 수있다 : 나는

Button b = (Button)findViewById(R.id.b1); 

는, b는 null이 될 것입니다 작성하는 경우. 이 문제의 원인은 무엇이며 어떻게 수정합니까?

미리 감사드립니다. 해당 레이아웃 파일에서 뷰를 사용하기 전에

setContentView(R.layout.options); 

:

+0

은 아마 사용자가 설정 한'main.xml''된 setContentView (R.layout.main)'등을 하지만'options.xml'로 무엇을합니까? 몇 가지 코드를 게시 할 것을 고려하십시오. – ernazm

답변

3

당신은 options.xml을 팽창 또는 콘텐츠보기로 설정 중 하나를해야합니다.

당신이 이런 식으로 뭔가해야하므로 모두 레이아웃에 액세스 할 수 있도록하려는 것 소리 :

View view = LayoutInflater.from(context).inflate(R.layout.options, null); 
Button b = (Button) view.findViewById(R.id.b1); 
+0

정말 대단합니다! – ronash

관련 문제