title: Get the position of a spinner in Android
body: <p>I'm trying to get the position (number) of the spinner when selected to use it in another Activity that will display a different map each time depending on the item selected. when I run the application it crashes. this is the first Activity code: </p>
  
  <pre><code>public class TestProjectActivity extends Activity {
      public Spinner spinner1;
      public Integer number;
      private Button valideButton;
  
      public void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.main);
          MySpinner();
          valide_button();
  
      }
  
      public void MySpinner() {
  
          final Spinner spinner1 = (Spinner) findViewById(R.id.spinner1);
  
          ArrayAdapter&lt;CharSequence&gt; adapter = ArrayAdapter.createFromResource(
                  this, R.array.num, android.R.layout.simple_spinner_item);
                                        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
          spinner1.setAdapter(adapter);
  
          spinner1.setOnItemSelectedListener(new OnItemSelectedListener() {
  
              public void onItemSelected(AdapterView&lt;?&gt; parentView,
                      View selectedItemView, int position, long id) {
                  // Object item = parentView.getItemAtPosition(position);
  
                  TestProjectActivity.this.number = spinner1
                          .getSelectedItemPosition() + 1;
  
              }
  
              public void onNothingSelected(AdapterView&lt;?&gt; arg0) {// do nothing
              }
  
          });
  
      }
  
      public void valide_button() {
  
          valideButton = (Button) findViewById(R.id.valide_button);
          valideButton.setOnClickListener(new View.OnClickListener() {
  
              public void onClick(View v) {
  
                  Intent intent = new Intent(TestProjectActivity.this,
                          MetroMapActivity.class);
                  startActivity(intent);
              }
  
          });
  
      }
  
  }
  </code></pre>