AndroidHttpAsync无法使用oncreate方法

时间:2016-02-04 13:51:27

标签: android android-async-http

每当我在AsyncHttpClient中使用onCreate(Bundle savedInstanceState)时,onSuccess()方法从未使用过。

我设置了一个断点,而不是调试...如果断点位于onSuccess()方法中,切勿访问断点,但是当我按下按钮时,按钮点击后,它可以工作吗?

我需要在onCreate()方法中获取值...

String url = "http://192.168.56.1:8080/restfulwssample/rest/examples/wsetkinlikgetir/";
    url = url + eposta;

    AsyncHttpClient client = new AsyncHttpClient();
    RequestParams params = new RequestParams();

    client.get(url, params, new AsyncHttpResponseHandler() {
        @Override
        public void onSuccess(String response) {
            try {
                arr = new JSONArray(response);

                for (int i = 0; i < arr.length(); i++) {
                    JSONObject jsonobject = arr.getJSONObject(i);
                    String ali = jsonobject.getString("etkinlikAdi");
                    etkinlikAdlari[i] = jsonobject.getString("etkinlikTarihi");
                }
            } catch (JSONException e) {
                e.printStackTrace();
            }
        }

        @Override
        public void onFailure(int statusCode, Throwable error,
                              String content) {
            // When Http response code is '404'
            if (statusCode == 404) {
                Toast.makeText(getApplicationContext(), "404", Toast.LENGTH_LONG);
            }
            // When Http response code is '500'
            else if (statusCode == 500) {
                Toast.makeText(getApplicationContext(), "500", Toast.LENGTH_LONG);
            }
            // When Http response code other than 404, 500
            else {
                Toast.makeText(getApplicationContext(), "Else", Toast.LENGTH_LONG);
            }
        }
    });

1 个答案:

答案 0 :(得分:0)

当然,我可以分享我的活动代码

public class TestActivity extends Activity{

JSONArray arr = null;
String[] etkinlikAdlari;
String eposta;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_count_down_temp);


    String url = "http://192.168.56.1:8080/restfulwssample/rest/examples/wsetkinlikgetir/";
    url = url + eposta;

    AsyncHttpClient client = new AsyncHttpClient();
    RequestParams params = new RequestParams();

    client.get(url, params, new AsyncHttpResponseHandler() {
        @Override
        public void onSuccess(String response) {
            try {
                arr = new JSONArray(response);

                for (int i = 0; i < arr.length(); i++) {
                    JSONObject jsonobject = arr.getJSONObject(i);
                    String ali = jsonobject.getString("etkinlikAdi");
                    etkinlikAdlari[i] = jsonobject.getString("etkinlikTarihi");
                }
            } catch (JSONException e) {
                e.printStackTrace();
            }
        }

        @Override
        public void onFailure(int statusCode, Throwable error,
                              String content) {
            // When Http response code is '404'
            if (statusCode == 404) {
                Toast.makeText(getApplicationContext(), "404", Toast.LENGTH_LONG);
            }
            // When Http response code is '500'
            else if (statusCode == 500) {
                Toast.makeText(getApplicationContext(), "500", Toast.LENGTH_LONG);
            }
            // When Http response code other than 404, 500
            else {
                Toast.makeText(getApplicationContext(), "Else", Toast.LENGTH_LONG);
            }
        }
    });
}

}