2011-10-31 3 views
1

이 코드를 ? this이 활동의 ​​맥락으로하여 listener 인스턴스를하지 다스 려하기 때문에활동 및 음성 인식

public void onResults(Bundle results) { 
    str = new String(); 
    Log.d(TAG, "onResults " + results); 
    ArrayList<String> data = results 
      .getStringArrayList(SpeechRecognizer.RESULTS_RECOGNITION); 
    for (int i = 0; i < data.size(); i++) { 
     Log.d(TAG, "result " + data.get(i)); 
     str += data.get(i); 
    } 
    Intent intent = new Intent(); 
    Bundle b = new Bundle(); 
     b.putString("StrID", str); 
     intent.putExtras(b); 
    intent.setClass(this, SecondActivity.class); 
    startActivity(intent); 
} 
+0

무엇이 오류입니까? 예외의 스택 추적을 추가하고 매니페스트 파일에서 SecondActivity를 선언했는지 확인하십시오. – Houcine

+0

** 오류 : ** Intent 유형의 setClass (Context, Class ) 메소드는 인수에 적용 할 수 없습니다 (VoiceActivity.listener , Class ) – monomi

+0

= 내 대답 참조 :) – Houcine

답변

0

하면, VoiceActivity.thisthis을 relpace한다 : 내 예에서는 라인에 오류가

intent.setClass (this, SecondActivity.class).

예 말합니다 :

intent.setClass (VoiceActivity.this, SecondActivity.class); 
+0

Realy! 나는 어리 석다. (감사합니다.) – monomi

+0

당신은 환영합니다, 우리는 여기 있습니다 : – Houcine