每当我在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);
}
}
});
答案 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);
}
}
});
}
}