Je suis en train de suivre le tutoriel here pour l'android sdk. Quand j'arrive à configurer l'écouteur de service, j'obtiens une erreur sur la construction.Problème d'implémentation de la bibliothèque Android
Code avec erreur (à l'intérieur MainActivity sous OnCreate):
aiService = AIService.getService(this, config);
aiService.setListener(this);
Erreur:
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
J'ai mis en œuvre en classe ici
public class MainActivity extends AppCompatActivity implements AIListener {
classe 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
}
Je sais que AIListener est implémenté correctement par MainActivity, mais Android Studio me dit toujours que les méthodes ne sont pas utilisées, même si je les remplace dans MainActivity.
J'ai édité ma question, mais ouais je l'ai implémenté, c'est pourquoi c'est tellement déroutant! –
L'AIListener est dans un fichier séparé, mais oui tout cela est sous MainActivity. –
J'ai tapé dans l'erreur faux. C'est corrigé dans la question. –