Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Spinner with on Click Listener

Tags:

java

android

I am using spinner that shows error when i am trying to extract the item id of the selected spinner item. My Code goes here:

public void dispspi()
  {
    spinner = (Spinner) findViewById(R.id.spinner1);
    ArrayAdapter <String> adap= new ArrayAdapter(this, android.R.layout.simple_spinner_item, level);

      spinner.setAdapter(adap);
      spinner.setOnItemClickListener(new OnItemClickListener() {

        public void onItemSelected(AdapterView<?> arg0, View arg1,int arg2, long arg3) 
        {
            int item = spinner.getSelectedItemPosition();

            p=item;
        }


        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                long arg3) {
            // TODO Auto-generated method stub

        }



    });
  }

How to get the item id of the spinner? Any help is appreciated..Thanks in advance

like image 510
Pattabi Raman Avatar asked Sep 13 '11 13:09

Pattabi Raman


2 Answers

IIRC, you should be using a selected listener, not click:

spinner.setOnItemSelectedListener(new OnItemSelectedListener()

Then you can add the override tag to your selected method.

like image 104
cjk Avatar answered Sep 28 '22 10:09

cjk


private String selecteditem;

spinner.setOnItemSelectedListener(new OnItemSelectedListener() 
{    
 @Override
 public void onItemSelected(AdapterView adapter, View v, int i, long lng) {

  selecteditem =  adapter.getItemAtPosition(i).toString();
   //or this can be also right: selecteditem = level[i];
} 
  @Override     
  public void onNothingSelected(AdapterView<?> parentView) 
{         

 }
  }); 
like image 38
erdomester Avatar answered Sep 28 '22 11:09

erdomester