It looks like you're really close. You just need to add a similar change listener to the date spinner. In that listener, parse the date and update the other spinners accordingly. You can either...