java - Java内部类

标签 java android

晚上好。我在获得回复方面遇到一些麻烦。 我有两个类: MyHttpClient 具有 get() 方法,以及用于响应的字符串。

public class MyHttpClient {

private static final String BASE_URL = "http://pgu.com";
private static String response;

private static AsyncHttpClient client = new AsyncHttpClient();

 public static void get(String url, RequestParams params, AsyncHttpResponseHandler responseHandler) {
      client.get(getAbsoluteUrl(url), params, responseHandler);
 }

 private static String getAbsoluteUrl(String relativeUrl) {
      return BASE_URL + relativeUrl;
  }

public static String getResponse() {
    return response;
}

public static void setResponse(String response) {
    response = response;
}

}

在第二节课中,我使用 GET 方法。 Html 正在 LogCat 中打印,但 setResponse 不起作用。如何获取响应字符串作为 MyHttpClient 的字段?

public class MyHttpClientUsage {


public MyHttpClientUsage(){

}

public void getInfoAbout() throws HttpException{

    RequestParams params = new RequestParams();
    params.put("a", "Static");
    params.put("content", "47");

    MyHttpClient.get("", params, new AsyncHttpResponseHandler(){
         @Override
            public void onSuccess(String response) {
                System.out.println(response);   
                            //Write HTML in LogCat(work) 
                MyHttpClient.setResponse(response); //doesn't work
            }
    });
}

}

最佳答案

您需要在 MyHttpClient 中使用 this.response = response,因为当前您只是重置发送到方法中的参数。

最好将方法参数设置为 final 以避免这种情况。

关于java - Java内部类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14686538/

相关文章:

java - Eclipse:项目无法引用自身

java - 从 JSON 对象填充 JTable

java - 仅检查正整数。没有负整数,没有非数字字符串

java - 依赖注入(inject) - maven 多模块项目上的 java.lang.NoClassDefFoundError

Android ExpandableListView 使用动画

android - RecyclerView:没有附加适配器;跳过布局

android - 检查设备上是否存在通知 LED 以及可用的颜色

Android 每 30 秒从 url 加载图像

Android TabLayout tabPaddingTop 和 tabPaddingBottom 未被删除

java - 泛型方法返回类型