0

我正在尝试按照此处的 android sdk 教程进行操作。当我开始配置服务侦听器时,我在构建时遇到错误。

有错误的代码(在 OnCreate 下的 MainActivity 内):

    aiService = AIService.getService(this, config);
    aiService.setListener(this);

错误:

Error: method setListener in class AIService cannot be applied to given types;
required: AIListener
found: MainActivity
reason: actual argument MainActivity cannot be converted to AIListener by method invocation conversion

我已经在这里上课了

public class MainActivity extends AppCompatActivity implements AIListener {

AIListener 类

public interface AIListener {
void onResult(AIResponse result); // here process response
void onError(AIError error); // here process error
void onAudioLevel(float level); // callback for sound level visualization
void onListeningStarted(); // indicate start listening here
void onListeningCanceled(); // indicate stop listening here
void onListeningFinished(); // indicate stop listening here
}

我知道 AIListener 正在由 MainActivity 正确实现,但是 Android Studio 仍然告诉我这些方法没有被使用,即使我在 MainActivity 中覆盖了它们。

在此处输入图像描述

4

2 回答 2

0

我将实现切换到 ai.api.AIListener 而不是实现我自己的类,这令人困惑,因为这是教程告诉我要做的......哦,好吧!也许它已经过时了!

于 2016-05-04T20:29:30.677 回答
0

您的活动将需要实现接口 AIListener,当前错误表明它没有,因为您正在使用该行传递对活动的引用

aiService.setListener(this);
于 2016-05-04T19:45:48.037 回答