2017-01-08 2 views
0

comment puis-je montrer l'erreur/ne pas laisser l'utilisateur aller de l'avant s'ils ont sélectionné le premier élément de la liste déroulante?Android spinner montrant l'erreur à l'utilisateur si elles choisissent le premier élément des options Android studio

Je ces options

<string-array name="planets_array"> 
     <item>Choise a planet</item> 
     <item>Venus</item> 
     <item>Earth</item> 
     <item>Mars</item> 
     <item>Jupiter</item> 
     <item>Saturn</item> 
     <item>Uranus</item> 
     <item>Neptune</item> 
    </string-array> 

Cependant, comme indiqué dans les listes d'articles, ma première option est « Choisissez une planète » qui est show comme option par défaut pour guider/afficher à l'utilisateur ce que le menu déroulant est sur. Cependant, lorsque l'utilisateur sélectionne cela, je ne veux pas qu'ils continuent et leur montrer une erreur indiquant quelque chose 's'il vous plaît choisir une planète'.

J'ai créé une instruction if qui ne semble pas fonctionner;

if (parent.getItemAtPosition(position).toString() == "Choose a planet") { 
     Toast.makeText(getActivity(), "Pleae choose a valid planet", Toast.LENGTH_LONG).show(); 
    } else { 
     Toast.makeText(getActivity(), categoryChosen + " is a valid planet", Toast.LENGTH_LONG).show(); 
    } 

BTW, je travaille avec le fragment, c'est pourquoi je 'getActivity()', au lieu de 'ceci'.

Répondre

0

Vous comparez String non objet. Donc, utilisez .equals()

if (parent.getItemAtPosition(position).toString().equals("Choose a planet")) 
+0

acclamations, une erreur stupide ... –

+0

It Happens ..... – Rahul