Je suis tout nouveau sur Android et j'essaie de créer un spinner par programme et de le nourrir avec des données à partir d'un tableau, mais Eclipse me donne un avertissement que je ne peux pas gérer.
Voici ce que j'ai obtenu:
Cette ArrayList contient les éléments qui devraient être dans le spinner (est rempli à partir d'un fichier plus tard):
ArrayList<String> spinnerArray = new ArrayList<String>();
Voici le code que j'ai trouvé sur un site qui devrait créer le spinner:
Spinner spinner = new Spinner(this);
ArrayAdapter spinnerArrayAdapter = new ArrayAdapter(this,
android.R.layout.simple_spinner_dropdown_item,
spinnerArray);
spinner.setAdapter(spinnerArrayAdapter);
Maintenant, la deuxième ligne (ArrayAdapter ...) me donne un avertissement dans Eclipse disant "ArrayAdapter is a raw type... References to generic type ArrayAdapter<T> should be parameterized"
, je n'ai aucune idée de comment résoudre ce problème (ou ce que cela signifie en premier lieu :)).
C'est juste un avertissement et l'application semble fonctionner correctement, mais j'aimerais toujours comprendre ce qui ne va pas et y remédier. Tout indice est apprécié.
Salutations, Select0r
Type safety: The expression of type ArrayAdapter needs unchecked conversion to conform to ArrayAdapter<String>
<String>
, votre code fonctionne maintenant, merci beaucoup!ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(activity, R.layout.simple_spinner_item); spinnerArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
ou bien un bouton radio peut apparaître dans le spinner sur certains appareils.De la même manière avec Array
la source
Cela a fonctionné pour moi avec un tableau de chaînes nommé
shoes
chargé à partir des ressources du projet:Ceci est mon fichier de ressources (
res/values/arrays.xml
) avec le tableau de chaînes nomméshoes
:Avec cette méthode, il est plus facile de le rendre multilingue (si nécessaire).
la source
Cela a vraiment fonctionné pour moi
la source
Spinner spinner = new Spinner(this);
quand vous faites celaspinner = (Spinner) findViewById( R.id.spinner );
ce travail pour moi: -
J'utilise un fragment.
la source
En langage Kotlin, vous pouvez le faire de cette manière:
la source