Android库实施问题

时间:2016-05-04 19:41:47

标签: android dialogflow

我正在尝试为android sdk提供教程here。当我开始配置服务侦听器时,我在构建时遇到错误。

代码有错误(在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中覆盖了它们。

enter image description here

2 个答案:

答案 0 :(得分:0)

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

aiService.setListener(this);

答案 1 :(得分:0)

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