Pickin' and a Grinnin' - Summary

In this article, I described three different types of pickers. Although they're all quite similar, there are reasons to pick each type:

  • Obviously, a time / date picker is required if it's necessary to record the time / date of an event.
  • If a selection from a list is needed, a UIActionSheet / DialogFragment picker can be a good combination of basic functionality and ease of implementation
  • If a detailed composite view is required, it may be best to implement the picker as a custom view / activity

In practice, I could have implemented the location picker in the same manner as the fish picker. (This would have been more consistent.) However, since this is an educational article, I felt it best to demonstrate multiple ways to implement pickers.