I'm trying to set up a preferences page using a data driven Spinner. I've searched around and looked at some tutorials, but they all seem to be much simpler examples.
The data in my table looks like this: - id (primary key) - description (user friendly description of the option) - code (int representation of the option) I only want the Description to appear in the spinner, so the spinner item layout XML just has a TextView for the description. I'm using a SimpleCursorAdapter to populate the spinner. I need to get the code for the selected item so I can pass it to a web service. When the user selects an option, I can do one of these: getSelectedItem() - Gets the object? that was selected - what object would this be? The TextView? getSelectedItemPosition() - Gets the location in the list of the selected item. getSelectedItemId() - Gets the id of the object - is this the same as the DB id? Or is it an android resource id? getSelectedView() - Gets the view of the selected Item, which in this case is a TextView Ideally, I'd like to be able to get the code right away and not have to mess with indexes or ids. In HTML you specify a value for each dropdown item and only the selected item is submitted in the post. Can you do something like this in Android? Is there a way to associate the code in a "hidden" view or something like that? Or can I get the DB id and look up the code? Somehow it doesn't seem right that I would have to look up the code based on the description or worse yet, have to count the rows based on the selected Index to determine which item it is... In a related problem, once I've saved their preference, I want to be able to default the spinner value the next time they see it. I can use spinner.setSelection(index) but that assumes I know what the index is... but all I know is the id or code that I saved in the preferences. I don't want to save the index in the preferences b/c that just seems like poor app design in case the data changes. Any help would be appreciated. I can post the code if I'm not making sense... --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers-unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -~----------~----~----~----~------~----~------~--~---