Don't give up now!!! If you do, next time he won't believe that you're serious and he will wait you out again. Are you sure he's not taking a sneaky wee somewhere?? In the garden... or the wardrobe??!! He has gone a long time without a wee!

I think you're doing the right thing. Just stick with it. Maybe stop asking him whether he needs to go? If it is attention seeking behaviour (and maybe it's not!) he is getting plenty of attention for refusing to use the toilet. At four, I'm sure he knows where the loo is and when he should use it - even if he's refusing! I would be tempted to ignore the whole thing for a while and see what happens.

You're doing a great job!!