2016-05-04 1 views
0

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.

enter image description here

Répondre

0

je suis passé la mise en œuvre à ai.api.AIListener au lieu d'implémenter ma propre classe, ce qui est déroutant, puisque c'est ce que le tutoriel me dit de faire .... OH bien! Peut-être que c'est dépassé!

0

Votre activité devra mettre en œuvre la AIListener d'interface, l'erreur actuelle indique qu'il ne que vous passez dans une référence à l'activité avec la ligne

aiService.setListener(this); 
+0

J'ai édité ma question, mais ouais je l'ai implémenté, c'est pourquoi c'est tellement déroutant! –

+0

L'AIListener est dans un fichier séparé, mais oui tout cela est sous MainActivity. –

+0

J'ai tapé dans l'erreur faux. C'est corrigé dans la question. –