I do both, but I train for sport; I definitely prefer lifting weights. You can tone and get muscular endurance from bodyweight exercises, but you can get both from lifting and you can gain strength or build muscle (i.e., real gains).
If I stopped doing bodyweight exercises, my basketball performance would hardly drop.
If I stopped lifting weights, my basketball performance would drop in a big way. I wouldn't be able to post other guards or defend in the post; it would take away my ability to score through fouls. It would be almost like an injury.