2012-08-16 83 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