另一种静态与非静态方法

时间:2012-08-16 01:18:18

标签: android static

我按照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(Intent,int)未定义类型Buttons

有谁能让我知道我做错了什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

如果不了解更多有关Buttons类的信息,是否真的可以回答这个问题...按钮是一个活动还是它有一个上下文?如果没有,那就是你的问题。请参阅this question