 <p>here is the deal.. the <code>onItemSelected</code> method is still called when the Spinner has just been created without you selecting any option. A simple workaround for this is to add an extra option in spinner liek "Select" or "None" and have a <code>if-else</code> construct in <code>onItemSelected</code> method just like this:- </p> <pre><code>@Override public void onItemSelected(AdapterView parent, View view, int pos, long id) { if(pos==0) { //do something; } else { Toast.makeText(parent.getContext(), parent.getItemAtPosition(pos).toString(), Toast.LENGTH_SHORT).show(); } } </code></pre>