Jennifer Hudson Posts a Bikini Pic in Mexico