如果你想避免創建自己的適配器(有時你希望它保持它的簡單)
有同樣大小的另一種陣列,它具有價格:
<string-array name="spinner_array">
<item>Apples</item>
<item>Oranges</item>
<item>Eggs</item>
<item>Bread</item>
</string-array>
<string-array name="spinner_array_values">
<item>5.99</item>
<item>6.99</item>
<item>2.99</item>
<item>12.99</item>
</string-array>
然後,在你的事件處理程序,獲取微調器的選定索引。使用該索引從第二個數組中獲取價格。
double totalExpenses = $23 + Double.parseDouble(value of spinner_array_values index at the spinner selected index);
===編輯(代碼示例)====
int selectedIndex = spinner.getSelectedItemPosition();
String[] price_array = getResources().getStringArray(R.array.spinner_array_values);
double totalExpenses = 23 + Double.parseDouble(price_array[selectedIndex]);
OR
double totalExpenses = 23 + Double.parseDouble(getResources().getStringArray(R.array.spinner_array_values)[spinner.getSelectedItemPosition()]);
您好,我得到你的意思。但是,如何從spinner_array_values獲取價值?我通過使用spinner.getSelectedItemPosition()來獲得spinner_array的位置。我該如何聲明對string_array_value的引用? – Hend 2011-12-22 12:01:12
我編輯了我的答案並添加了示例代碼。 – 2011-12-22 12:18:47
好的!有效。謝謝 – Hend 2011-12-22 12:47:00