2011-08-20 4 views
0

onCreate 중에 호출되는 glSurfaceView가 FrameLayout 안에 있습니다. 내 glSurfaceView에서, FrameLayout에 addView를 사용하여 임시 로딩 화면을 토글하고 싶지만 그렇게하기 위해 변수에 액세스하는 방법을 모르겠습니다. 어떤 제안?내 ViewParent에 액세스하는 방법

답변

0

GLSurfaceView는 View의 자손이므로 getParent()을 사용하여 ViewParent (이 경우 FrameLayout)를 가져올 수 있습니다. 그러나 나는이 일반적인 접근법에 반대 할 것을 권고한다. 뷰 클래스 내부에 컨트롤러 로직을 구현하고있어 캡슐화가 불량합니다. Activity에서이 로직을 대신 구현하고 Android SDK에서 이미 사용중인 MVC 디자인 패턴을 보존하는 것이 어떻습니까?

관련 문제