Jamie Foxx’s pal Nick Cannon says the actor is doing “so much better” almost two weeks after he was hospitalised with a “medical complication”.