2013-04-10 1 views
0

내가 터치에 음성 인식을 시작하려고라고하지만, 문제는 OnTouchListener는 사용자가 나는 기능에 중단 점을 넣어 시도OnTouchListener는

화면을 터치 할 때 호출되지이지만 모든

에서 기능을 오지 않습니다하지

내 랩톱에서 Logcat이 작동하지 않아서 로그를 사용할 수 없으므로 토스트를 사용하여 함수가 호출되는지 확인하십시오.

코드는 다음과 같습니다. 아무도 터치이 함수를 호출하지 왜 도움을 주시기 바랍니다 ??

업데이트 :

내가 부르고 setOnTouchListener에서 OnCreate에서 지금 내 응용 프로그램 시작에 충돌되어 볼 사용 후.

View view = findViewById(R.layout.voice_recog); 
    view.setOnTouchListener(new View.OnTouchListener() { 

     @Override 
     public boolean onTouch(View v, MotionEvent event) { 
      // TODO Auto-generated method stub 
      Toast toast = Toast.makeText(getApplicationContext(),"Touch recognised",Toast.LENGTH_LONG); 
      toast.show(); 
      startVoiceRecognitionActivity(); 

      return false; 
     } 
    }); 

내가보기를 할당과 관련되어 문제가 ... 응용 프로그램은 당신이하지 않은 같은데요

View view = findViewById(R.layout.voice_recog); 
    //crashes on below line ....with Source not found error 
    view.setOnTouchListener(new View.OnTouchListener() { 
+0

당신이'setOnTouchListener'를 호출 할 경우? – oakes

+0

들어있는보기에 수신기를 추가 했습니까? – Tom

+0

@oakleaf : OnCreate에서 호출 중입니다 ... 코드가 업데이트되었으며 setOnTouchListener에 대한보기가 할당되었습니다. – Nirav

답변

0

라인에 ... 때문에 소스를 찾을 수 없습니다 오류로 충돌되는 것을 발견 여기에 리스너를 생성 할 때 리스너를 모든 뷰에 할당했습니다. 당신이이 코드를 실행하려면보기의 어느 인스턴스를 얻을 수 findViewById()를 사용하고 전화 :

yourView.setOnTouchListener(TouchListener); 
+0

고맙지 만 응용 프로그램이로드시 충돌합니다 View view = findViewById (R.layout.voice_recog); view.setOnTouchListener (새 View.OnTouchListener() { \t \t \t \t \t \t @Override \t \t \t 공공 부울 onTouch (보기 V, MotionEvent 이벤트) { \t \t \t \t // TODO 자동 생성 방법 스텁 \t \t \t \t 토스트 토스트 = Toast.makeText (getApplicationContext() "터치 인식"Toast.LENGTH_LONG) \t \t \t \t toast.show(); \t \t \t \t startVoiceRecognitionActivity(); \t \t \t \t false; \t \t \t} \t \t}); – Nirav

0

당신에서 onCreate이 시도 :

getView().setOnTouchListener(myTouchListener); 
+0

Nope @TronicZoneB not working .... OnCreate가 getView 함수를 찾을 수 없습니다.이 또한 시도했지만 도움이되지 않았습니다. – Nirav

+0

오 ok, onStart를 시도하십시오.그게 실제로 내가 전화하는 곳이지만 컨벤션인지 아닌지는 확실하지 않았기 때문에 내 상황에서 효과가 있었기 때문에 처음에 onCreate라고 말한 이유가 있지만 새로운 onTouchListener를 만든 후 onStart를 시도 할 수 있습니다 – TronicZomB

+0

그럴 수 없어 ... 많은 것들을 바꿔야 할거야. – Nirav