If I got you right, you want to validate if the user's key is working. (I dont even think that you can validate other things)
I would create a little ProgressDialog or another UI Element which indicates that you are "validating the API key" and make the user wait until this has been done. Validate the API ke by performing a simple request to the API with this key.
If there is no "simple" API key which can determine if the key is valid you can create a map which is hidden and initialize it with the user's key as described in this answer: MapActivity: set APIKey programmatically Your validation method can than work with the map and call some functions. When an exception is thrown you know that the key is not valid.