Правильно, это то, как мне это удалось, но я все еще открыт для новых предложений о принятом ответе, и я также создал награду.
Я не создал новый класс, такой как panzerschreck предложил, поэтому я публикую это как новый ответ на свой вопрос.Немного хак, но я просто создал в слушателе оператор if..then..else, чтобы проверить, какой спиннер был выбран, а затем установить другой элемент экземпляра.
s.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
Cursor theCursor = (Cursor) parent.getSelectedItem();
if (field_name.equalsIgnoreCase("strength")) {
strength=theCursor.getString(theCursor.getColumnIndex(field_name));
} else if (field_name.equalsIgnoreCase("ring")) {
ring_gauge=theCursor.getString(theCursor.getColumnIndex(field_name));
} else if (field_name.equalsIgnoreCase("country")) {
country=theCursor.getString(theCursor.getColumnIndex(field_name));
} else if (field_name.equalsIgnoreCase("wrapper")) {
wrapper=theCursor.getString(theCursor.getColumnIndex(field_name));
} else if (field_name.equalsIgnoreCase("length")) {
length=theCursor.getString(theCursor.getColumnIndex(field_name));
} else if (field_name.equalsIgnoreCase("price")) {
price=theCursor.getString(theCursor.getColumnIndex(field_name));
}
// showToast(category);
}
public void onNothingSelected(AdapterView<?> parent) {
// showToast("Spinner2: unselected");
}
});
Вот члены класса
private String strength,ring_gauge,country,wrapper,length,price;
Немного хака, но без Java, позволяющего действительно передавать объекты по ссылке, это все, что я мог сделать.