title: Spinner's getSelectedItemPosition() method returns unexpected results
body: <p>My app has a spinner with four entries in it. I need to be able to retrieve which of these labels is selected, not the actual labels themselves. Below is my partial code for doing this:</p>
  
  <pre><code>// Set up the activity's Spinner
      spinnerAdapter = ArrayAdapter.createFromResource(this, R.array.pay_periods, android.R.layout.simple_spinner_item);
      spinnerAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
      Spinner s = (Spinner) findViewById(R.id.main_spinner_payperiod);
      s.setAdapter(spinnerAdapter);
  </code></pre>
  
  <p>In a later method:</p>
  
  <pre><code>switch(payPeriod.getSelectedItemPosition()){
      case(0): // Daily
          dailyAllowance = Float.parseFloat(payment.getText().toString());
      case(1): // Weekly
          dailyAllowance = (Float.parseFloat(payment.getText().toString())) / 7;
      case(2): // Bi-weekly
          dailyAllowance = (Float.parseFloat(payment.getText().toString())) / 14;
      case(3): // 30 days
          dailyAllowance = (Float.parseFloat(payment.getText().toString())) / 30;
      case(Spinner.INVALID_POSITION):
          dailyAllowance = 0;
      default:
          dailyAllowance = 42;    // Junk value, for debugging purposes
      }
  </code></pre>
  
  <p>This method always seems to return 42, no matter which of the Spinner's items I have selected. Can anyone help me figure out why? Thank you!</p>