2011-04-24 2 views
1

나는 프로그램을 가지고 있습니다. XML 리소스에서 선언 된 SurfaceView 중 하나를 Activity 클래스에서 액세스 할 수있게하려고합니다. Surfaceview는 문제가 없으며 SurfaceView 메소드/요소에 액세스 할 수 있지만 내 사용자 정의는 액세스 할 수 없습니다. 맞춤 요소에 어떻게 액세스합니까?안드로이드 - findViewById (R ...)에서 지정된 SurfaceView는 사용자 정의 필드에 대한 액세스를 허용하지 않습니다.

 
public class main extends Activity { 
    SurfaceView viewer; 

    public void onCreate(...) { 
    ... 
    //Successfully assigns object to viewer 
    viewer = (SurfaceView)findViewById(R.id.Viewer); 
    } 

    void someMethod(){ 
    viewer.doSomethingRad(); //FAIL 
    } 
} 
////////////// 
public class Viewer extends SurfaceView... { 
    .... 
} 
/////////////Main.xml 
... 
~view class="com.ballroll.Viewer" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:id="@+id/Viewer" 
    android:text="Viewer"~ 
~/view~ 
//I don't know how to escape '

WTF? 미리 감사드립니다!

답변

2

뷰를 SurfaceView로 선언하고 있습니다. 클래스 이름을 사용하여 선언해야합니다.

Viewer viewer; 

    public void onCreate(...) { 
    ... 
    //Successfully assigns object to viewer 
    viewer = (Viewer)findViewById(R.id.Viewer); 
    } 
+0

그 중 하나가 작동하지 않았습니까 –

+0

"작동하지 않았습니다"? – slund

관련 문제