Если вы хотите избежать создания собственного адаптера (иногда вы хотите, чтобы все было просто)
Иметь другой массив того же размера, который имеет цены:
<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]);
ИЛИ
double totalExpenses = 23 + Double.parseDouble(getResources().getStringArray(R.array.spinner_array_values)[spinner.getSelectedItemPosition()]);