我的应用程序有一个微调器,其中包含四个条目。我需要能够检索选择了哪些标签,而不是实际标签本身。以下是我执行此操作的部分代码:
// 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);
在后面的方法中:
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
}
无论我选择了 Spinner 的哪个项目,此方法似乎总是返回 42。谁能帮我弄清楚为什么?谢谢!