sounds like a bad solenoid not sure if it is on the bike or on starter.Check your manual .Do you ride in alot of water @ mud if so try removing the starter. Clean @ Lube try the starter out of the bike to see if it engauges..
If not you may need a new starter or just a solenoid GOOD LUCK..
<<fixit>>