2012-08-16 87 views
0

我遵循this網站的例子來消除靜態和非靜態方法的問題。另一個靜態和非靜態方法

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);在「按鈕」服務類生成以下錯誤:

方法startActivityForResult(意向,INT)是未定義的類型按鈕

任何人都可以告訴我我做錯了什麼嗎?

謝謝!

+1

你正在調用一個不存在的按鈕的方法嗎? – 2012-08-16 01:22:50

+0

@DaveNewton該班的名字是按鈕 – 2012-08-16 01:27:37

+0

好吧。儘管如此,沒有辦法可以接受你傳遞的參數。 – 2012-08-16 01:32:10

回答

0

如果不知道更多關於Buttons類的信息,就不能真正回答這個問題......按鈕是一個Activity還是它有一個Context?如果不是,那就是你的問題。見this question

+0

原始問題始於此線程:[link](http://stackoverflow.com/questions/11832635/android-service-to-start-activity-not-reacting-like-i-think-it-should)。我無法像我需要的那樣開始活動。所以我想我會創建一個服務來啓用調用方法,而主要活動並未顯示在顯示器上。我的思維過程是否合乎邏輯 – 2012-08-16 02:03:18