If it's clicking (take the seat off and try to locate it, it should be just forward of the battery, on the left hand side for the starter solenoid), all the killswitch/clutch switch etc are OK, and the bike is trying to start.
Do the gauges reset when you try to start?
From your description so far, it sounds like everything is OK, up until somewhere between the starter solenoid and the starter motor. Start by checking the connection to the starter motor (ie, is it clean and tight?)
You can test the starter solenoid as follows:
Ensure the bike is in neutral (this is critical!!!), switch the ignition on (not critical, but if its off, the bike won't start even if it turns over), remove the plastic cover from the starter solenoid, and short out the two big contacts on top with something metal. A 15mm spanner fits quite nicely. I'd recommend wearing gloves, as this will produce some sparks and heat, and make sure not to touch the spanner to the frame or anything else. Hopefully, the engine will turn over, maybe even start. If so, switch off, and try again with the starter button. If the spanner works, but the starter button doesn't (ie, the solenoid clicks, but the bike doesn't turn over) the solenoid has probably failed. A replacement is easy to fit.
If the spanner doesn't work, the next thing to look at is the connection between solenoid and starter motor. For this, you may need a willing (or otherwise) helper and a multimeter (the multimeter does not have to be willing, just functional). Check continuity between the starter motor and starter solenoid. You should read 0 ohms. If not, you've found your problem and should start checking the connections, or maybe even replacing the complete wire (be warned, it's buried deep in the bike and you will need to take at least the tank and plastics off to get to it). If the wire reads ~0 ohms, next you can check the starter motor resistance. One lead on the starter motor connection, the other on a suitable ground (bare metal on the engine, of battery -ve terminal for example). You should get some resistance, but not a lot. Less than 10ohms I think. While you're here, it's worth checking that the engine is grounded properly. Battery -ve to any bare metal on the engine should give you 0 ohms.
There are some further checks you can do while the starter motor is under load (checking the voltage drop across the connections while trying to start) but this is tricky, even with a helper!