The Dallas Cowboys and free agent Parris Campbell agreed on a one-year contract Saturday, putting the receiver on his third NFC East team in three seasons.