Type必须实现继承的抽象方法TextToSpeech.OnInitListener.onInit(int)

时间:2012-06-28 12:09:20

标签: java android text-to-speech

尝试变得更有经验,我遵循建议:代码,代码,然后代码更多。但是,对于OOP,Java和Android来说,我是全新的。

我找到了这个在线编码示例:Build a speak and repeat app

代码:

    // extend the opening class declaration and implement the OnInitListener interface for TTS functionality
public class RepeatActivity extends Activity implements OnClickListener, OnInitListener

...在Eclipse Indigo中产生此错误:

  

RepeatActivity类型必须实现继承的抽象方法TextToSpeech.OnInitListener.onInit(int)

这是否与此有关:

import android.speech.RecognizerIntent;
import android.speech.tts.TextToSpeech;
import android.speech.tts.TextToSpeech.OnInitListener;

我不知道如何解决这个问题。请指教。很难就一个几乎一无所知的主题提出具体问题。

干杯,

彼得

3 个答案:

答案 0 :(得分:3)

实现接口中使用class..onInit()方法声明的所有方法可能在 OnInitListener 中。你必须在班上实现它。

在RepeatActivity中添加一个方法,如下所示。

public void onInit (int status){

      //what you want to do just after the completion of the TextToSpeech engine initialization
      }

答案 1 :(得分:3)

通常,当您的类实现您的接口时,它必须重新定义接口中的所有方法。这就是它被称为接口的原因:)

答案 2 :(得分:1)

您说您的类实现了一个接口,但您的类不包含该接口所包含的所有方法。

简单来说,界面是一种合同,可以保证一个班级可以执行特定的功能,而不会说 他们是怎么做的。