2012-09-25 2 views
0

기본 클래스 구조 : 나는 싶어열린 GLES 내가 처음으로 opengles 교육에 opengles을 이해하는 네 개의 클래스가

  • myRenderer
  • myGLSurfaceViev
  • myActivity
  • myTriangle

을 내 표면의 이벤트를 터치 ..하지만 myRenderer를 설정하면 화면에 내 삼각형이 보이지만 터치 이벤트는 발생하지 않습니다.

myActivity에서 myRenderer없이 mySurfaceView를 먼저 설정하면 ı 터치 이벤트가 발생하지만 내 삼각형은 볼 수 없습니다.

여기에 무슨 실수가 있나요?

public boolean onTouchEvent(MotionEvent event) 
{ 
    // codes here 
} 

다음과 같이 myActivity에서 이벤트 코드를 추가합니다 : 당신은에 쓸 수

+1

사용중인 코드를 보여 주시겠습니까? 우리는 당신이하는 일에 대해 어떤 생각을 가지고도 대답 할 수 없습니다. – Tim

+0

ı 내 모든 코드를 많이 보내려고했다. 그러나 마침내, 나는 떠났다. 스택은 내 매우 높은 코드를 받아들이지 않았습니다 .. :) – futuristixa

+0

ı 이메일로 보낼 수 있습니다 .. 친구가 원하면 .. – futuristixa

답변

0

는 다음과 같이 "렌더링"

public boolean onTouchEvent(MotionEvent event) 
{ 
    myRender.onTouchEvent(event); 
    return super.onTouchEvent(event); 
} 

내가보기를보고 내 코드에 터치 이벤트를 얻을 수 있습니다. 그럼 너는 어떠니?

+0

ı mySurfaceView에서 onTouchEvent를 사용하고 ı mySurfaceView ..에서 onTouchEvent에 두 번째 코드 부분을 가짐 Í 여전히 렌더러에서 터치 이벤트를 가져올 수 없다 ... 심지어 스택에서 내 코드를 받아들이지 않고 ı 캔트는 내 코드 샘플을 여기에서 공유한다. 다시 지금 .. ..))) ı 생각, 모든 세계에서 unaccebtable 코드를 가지고 .. : D – futuristixa

+0

나는 그것이 당신을 도와주지 못해 죄송합니다. –

+0

씀씀이에 감사드립니다. ı가 문제를 해결할 수 있다면, ı는 여기에서 공유 할 것입니다 ... ı 희망 .. – futuristixa

0

onTouchEventGLSurfaceView에 구현하고 GLSurfaceView.Renderer으로 이벤트를 보냈습니다. onTouchEventmyGLSurfaceViev에 구현할 수 있습니다.

여기, 요점, github 저장소 또는 이메일을 통해 코드를 읽을 수 있습니까?