0

次のような状況があります:

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);

メインクラスからこのコードを実行しています。

ここで、メイン クラスでオーバーライドされたクラスから変数 (文字列応答) を使用できるようにする必要があります。

明らかに私が持っているものがうまくいかないので、どうやってこの変数を取得するつもりですか。

ps、名前の編集を提案します。何と呼ぶべきかわかりませんでした。

4

1 に答える 1

1

あなたの問題はクラスとは関係ありません。非同期コードを同期的に使用しているということです。onSuccess文字列応答で行うことはすべて、ハンドラー (またはそれによって呼び出される関数)内にある必要があります。

于 2013-08-14T19:39:37.970 に答える