2013-03-05 2 views
1

SurfaceView에서 상속받은 클래스를 만들었습니다. findViewById()를 호출하는 동안 해당 생성자에 인수를 전달하고 싶습니다. 가능한가? 방법? 그렇지 않다면 어떻게 처리할까요?안드로이드 - findViewById() - 생성자에 인수 전달

this.surfaceView = (TubeSurfaceView) findViewById(R.id.surfaceView); 

감사합니다.

+4

'findViewById'는 아무것도 구성하지 않습니다. 무엇을 성취하려고합니까? –

+0

보기를 가져온 다음 해당 생성자를 통해 해당 클래스에 대한 참조를 전달할 수 있습니다. – codeMagic

+0

@TedHopp TubeSurfaceView (surfaceCreated())에 그려지는 비트 맵을 전달하고 싶습니다. – Jacek

답변

5

아니요. findViewById는 이미 인스턴스화 된 뷰를 사용하여 이미 인스턴스화 된 자식을 찾습니다. 프로그래밍 방식으로 표면 뷰를 만들거나 (이 경우 findViewById를 호출 할 필요가 없음) 또는 생성자를 통해 xml 매개 변수를 통해 전달하려는 모든 것을 만들어야합니다.