J'obtiens la liste des données du serveur et le réglage dans le spinner via setAdapter, mais quelles données arrivent en 3ème position, je veux définir cela par défaut (0ème position). Ex. {Mangue, banane, pomme}; dans spinner apple devrait être par défaut au lieu de Mango
String cls= String.valueOf(mListener.getSelection(). get(0).getGenLovs().get(i).getValDes().get(3)); binding.spinTitle.setSelection(Integer.parseInt(cls),true);
J'ai essayé ceci
else if (mListener.getSelection().get(0). getGenLovs().get(i).getLovId(). equalsIgnoreCase(File_Key.AB_CUST_TITLE)) { binding.spinTitle.setAdapter(new GenLovsSpinner(getContext(), mListener.getSelection().get(0). getGenLovs().get(i).getValDes())); }
Ici, lorsque j'utilise le code ci-dessus, j'obtiens NumberFormatException
4 Réponses :
Donnez simplement binding.spinTitle.setSelection(2);
avant de définir l'adaptateur?
Juste après setAdapter
Si je configure l'adaptateur, il est déjà défini, comment peut-il passer à la valeur par défaut?
binding.spinTitle.setSelection(Integer.valueOf(cls));
Voyez que vous configurez une liste ou un tableau vers un adaptateur spinner.
Si vous souhaitez définir un particulier par défaut, essayez ceci par exemple: -
Vous permet de définir dataList
sur l'adaptateur spinner
après setAdapter ()
pour la sélection
soit spinner.setSelection (dataList.indexOf ("apple"), true)
ou
spinner.setSelection (2, true)
car vos troisièmes données ont l'index 2
try this Use the following: spinnerObject.setSelection(position).