Comment appeler la méthode ArrayAdapter.addAll dans Kotlin?

user1601947_6v

J'ai une liste très simple (il n'est donc pas nécessaire de créer un adaptateur personnalisé qui étend BaseAdapter). J'utilise un ArrayApdater pour implémenter cela.

Lorsque je veux changer la valeur de l'adaptateur, une erreur de construction indique qu'il y a deux méthodes allAll et kotlin ne sait pas laquelle utiliser.

Voici l'exemple de code:

    val list = Collections.emptyList<Any>() // Just for sample.
    val adapter = ArrayAdapter<Any>(this, android.R.layout.simple_spinner_item, list) // This line is OK
    // Some work later
    adapter.clear()
    adapter.addAll(list) // Here's the error

Le message d'erreur est:

    Error:(79, 35) Overload resolution ambiguity:
    public open fun addAll(p0: (MutableCollection<out Any!>..Collection<Any!>?)): Unit defined in android.widget.ArrayAdapter
    public open fun addAll(vararg p0: Any!): Unit defined in android.widget.ArrayAdapter

Comment le résoudre?

chandil03

Il existe deux addAllméthodes pour ArrayAdapter:

  1. ArrayAdapter.addAll(T ... items)
  2. public void addAll(@NonNull Collection<? extends T> collection).

donc le compilateur est incapable de déduire quelle méthode vous voulez appeler, car Anyc'est un peu comme Objecten Java.

Au lieu de: val list = Collections.emptyList<Any>()utiliser val list = Collections.emptyList<String>().

Et changer ArrayAdapter<Any>pourArrayAdapter<String>

L'erreur doit être résolue.

J'espère que cela aide.

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Comment appeler la méthode dans .subscribe ?

Comment appeler la super méthode de la classe externe à partir de la classe interne dans Kotlin?

Comment appeler la même méthode dans Ruby On Rails

comment appeler une méthode (de même nom) déclarée en dehors de la portée with(){} dans Kotlin

Comment appeler la méthode dans la classe retournée

Comment appeler la méthode ?

Comment appeler la bonne méthode de vue dans Django ?

Android : Comment appeler la méthode put dans Volley ?

Comment appeler la méthode super.super dans Ruby

Comment appeler la méthode de ViewController dans GameScene

Comment appeler la méthode du fragment dans l'activité?

Comment appeler la méthode grand-parent dans Nodejs

Comment appeler la méthode de viewController dans appdelegate

Comment appeler la méthode C # dll dans Electron App?

Comment appeler la méthode apps.uninstall dans Slack?

Comment appeler la méthode trackAllColumnsForAutoSizing () dans Apache Poi 3.17

Comment appeler la méthode dans les différents composants

Comment appeler la méthode de classe dans Func()

Comment appeler la méthode de MainActivity dans LifeCycleObserver

Comment appeler la méthode d'intention dans Flutter?

comment appeler la méthode async dans MainPage

Comment appeler la méthode vue dans une fonction dans une méthode vue différente

Comment appeler une méthode à une autre méthode dans la même classe

comment appeler la méthode enfant dans la méthode parent?

Comment appeler la méthode mangouste dans la méthode Select

PigLatin.java Comment appeler la méthode dans la méthode principale

Comment puis-je appeler une méthode asynchrone dans la méthode StatelessWidget.build ?

Kotlin: Comment appeler une méthode avec le même nom dans une extension?

Appeler la méthode dans la méthode dans reactjs

TOP liste

  1. 1

    comment afficher un bouton au-dessus d'un autre élément ?

  2. 2

    impossible d'obtenir l'image d'arrière-plan en plein écran dans reactjs

  3. 3

    Je continue à obtenir l'objet 'WSGIRequest' n'a pas d'attribut 'Get' sur django

  4. 4

    comment supprimer "compte de connexion google" à des fins de développement - actions sur google

  5. 5

    Conversion double en BigDecimal en Java

  6. 6

    Impossible d'accéder à la vue personnalisée pendant le test de l'interface utilisateur dans XCode

  7. 7

    Algorithme: diviser de manière optimale une chaîne en 3 sous-chaînes

  8. 8

    Passer la taille d'un tableau 2D à une fonction ?

  9. 9

    Comment obtenir l'intégration contextuelle d'une phrase dans une phrase à l'aide de BERT ?

  10. 10

    Comment changer le navigateur par défaut en Microsoft Edge pour Jupyter Notebook sous Windows 10 ?

  11. 11

    CSS: before ne fonctionne pas sur certains éléments,: after fonctionne très bien

  12. 12

    Comment créer un bot à compte à rebours dans Discord en utilisant Python

  13. 13

    Comment ajouter une entrée à une table de base de données pour une combinaison de deux tables

  14. 14

    Exporter la table de l'arborescence vers CSV avec mise en forme

  15. 15

    Comment activer le message Pylint "too-many-locals" dans VS Code?

  16. 16

    Créer un système Buzzer à l'aide de python

  17. 17

    Spring @RequestParam DateTime format comme ISO 8601 Date Heure facultative

  18. 18

    Empêcher l'allocation de mémoire dans la génération de combinaison récursive

  19. 19

    Déplacement des moindres carrés d'ajustement pour les déplacements de points ayant des problèmes

  20. 20

    Comment choisir le nombre de fragments et de répliques Elasticsearch

  21. 21

    Microsoft.WebApplication.targets

chaudétiquette

Archive