Zapnologica
Zapnologica

Reputation: 22556

Get a variable from an anonymous class

I have the following situation :

final String value = null;
AsyncHttpClient client = new AsyncHttpClient();
    client.get("http://www.google.com", new AsyncHttpResponseHandler() {
        @Override
        public void onSuccess(String response) {                
            value = response;
        }
    });     
    System.out.println(value);

I am running this code from my main class.

Now I need to be able to use the variable (String Response) from the over ridden class in my main class.

How am i meant to go about getting this variable, as clearly what i have doesnt work.

ps, suggest an edit for the name, I didnt know what to call it.

Upvotes: 0

Views: 179

Answers (1)

Nick Heiner
Nick Heiner

Reputation: 122432

Your problem doesn't have to do with classes; it's that you're using asynchronous code synchronously. Anything you want to do with the string response must be within the onSuccess handler (or a function called by it).

Upvotes: 1

Related Questions