-1

I have used Spinner to display toast on particular item selected in Spinner.

I am displaying toast when "other" is selected in Spinner. I have done it as below :

spinnerTemp=(Spinner)findViewById(R.id.spinnerTemp);
    spinnerTemp.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
            if(spinnerTemp.getSelectedItem().toString().equals("other")){
                Toast.makeText(SocialLoginActivity.this, "Displayed", Toast.LENGTH_SHORT).show();
            }
        }

        @Override
        public void onNothingSelected(AdapterView<?> parent) {

        }
    });

The issue is When I am selecting "other" for the first time, toast is displaying.. : FINE. Now, on the spot If i select "other" again, then toast is not displaying. Why ?

Now, if i select some other value and try again selecting "other", its working fine. Issue is with the selecting "other" one after another.

What might be the issue ?

Thanks.

ZaptechDev Kumar
  • 164
  • 1
  • 14

2 Answers2

0

Here a little better implementation:

@Override
   public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
      // On selecting a spinner item
      String item = parent.getItemAtPosition(position).toString();

      // Showing selected spinner item
      Toast.makeText(parent.getContext(), "Selected: " + item, Toast.LENGTH_LONG).show();
   }
   public void onNothingSelected(AdapterView<?> arg0) {
      // TODO Auto-generated method stub
   }
Harshid
  • 5,701
  • 4
  • 37
  • 50
0

Try this

spinnerTemp=(Spinner)findViewById(R.id.spinnerTemp);
spinnerTemp.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
    @Override
    public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
      String item = spinnerTemp.getSelectedItem().toString();
        if(item.equalsIgnoreCase("other")){
            Toast.makeText(SocialLoginActivity.this, "Displayed", Toast.LENGTH_SHORT).show();
        }
    }

    @Override
    public void onNothingSelected(AdapterView<?> parent) {

    }
});
Nazim ch
  • 834
  • 8
  • 20