0

このサイトの例に従って、静的メソッドと非静的メソッドの問題を排除しました。

public static void startVoiceRecognitionActivity() {
  Log.d("Buttons","Start voice called in buttons");         

  Buttons demo = new Buttons();
  Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
  intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,
        RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
  intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "Voice recognition Demo...");

  Log.d("Buttons","Intent to start the command is:  "  +intent);
  demo.startActivityForResult(intent,VOICE_RECOGNITION_REQUEST_CODE);           
}

このコードはメインアクティビティで機能しdemo.startActivityForResult(intent,VOICE_RECOGNITION_REQUEST_CODE);ますが、「Buttons」サービスクラスで次のエラーが生成されます。

メソッドstartActivityForResult(Intent、int)は、タイプButtonsに対して未定義です。

誰かが私が間違っていることを私に手がかりにできますか?

ありがとう!

4

1 に答える 1

0

Buttonsクラスについて詳しく知らなければ、これに答えることはできません... Buttonsはアクティビティですか、それともコンテキストがありますか?そうでない場合は、問題があります。この質問を参照してください。

于 2012-08-16T01:45:59.983 に答える