2009-09-22 3 views
3

J'ai cette méthode dans mon dossier .aidl:Comment retourner une liste de MyObject dans le fichier android aidl?

void getObjects(out List<MyObject> objList); 

Mais je reçois cette erreur

src/com/mycompany/monpaquet/ITestService.aidl: 26 paramètre OBJLIST (1) Liste type inconnu OBJLIST

Comment créer une liste de MyObject dans .aidl?

Merci.

+0

Importez * MyObject *, même s'il se trouve dans le même package. – bhatt4982

Répondre

3

étapes:

  1. MyObject implémente Parcable

  2. Créer un nouveau fichier MyObject.aidl dans src.com.mycompany. mypackage

    package src.com.mycompany.mypackage; 
        parcelable MyObject; 
    

    Raison : vous passez des objets de classe entre les processus, le processus client doit comprendre la dé fi nition de l'objet transmis.

    AIDL complier ne pourra pas localiser notre MyObject auto-défini même s'il implémente l'interface Parcelable. Pour informer notre mise en œuvre au compilateur AIDL, nous devons définir un fichier AIDL qui déclare la classe comme Parcelable

  3. En ITestService.aidl ajouter statment d'importation,

    import src.com.mycompany.mypackage.MyObject 
    

Liste d'erreurs de type inconnu sera être enlevé.

Questions connexes