2011-10-31 15 views
1

私はこのコードを持っています? thisはなく、あなたの活動の文脈のlistenerインスタンスを参照のうえされているので、あなたが、VoiceActivity.thisthisをrelpaceすべき活動と音声認識

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

:私の例では、行にエラー

intent.setClass (this, SecondActivity.class).

例言います:

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

Realy!私はばかです:(ありがとうございました。 – monomi

+0

あなたは歓迎です、私たちはここに助けています:) – Houcine