私はこのコードを持っています? this
はなく、あなたの活動の文脈のlistener
インスタンスを参照のうえされているので、あなたが、VoiceActivity.this
でthis
を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);
}
エラーは何ですか?例外のスタックトレースを追加し、マニフェストファイルでSecondActivityを宣言したことを確認してください。 – Houcine
**エラー:**タイプIntentのsetClass(Context、Class >)メソッドは、引数には適用されません(VoiceActivity.listener 、Class) –
monomi
=私の答えを見てください:) – Houcine