我正在尝试为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中覆盖了它们。
答案 0 :(得分:0)
您的活动需要实现AIListener接口,当前错误表明它没有,因为您传递了对该行的活动的引用
aiService.setListener(this);
答案 1 :(得分:0)
我将实现切换到ai.api.AIListener,而不是实现我自己的类,这很令人困惑,因为这是教程告诉我要做的......好吧!也许它已经过时了!