我想知道是否有任何方法可以在类似于AJAX的Android客户端中创建异步回调函数,将事件处理程序绑定到“响应已接收”事件。我正在寻找这样的东西:
答案 0 :(得分:2)
AsyncTask就是您所需要的。 http://developer.android.com/reference/android/os/AsyncTask.html
答案 1 :(得分:0)
您可以使用droidQuery来使用 Ajax 类似的语法。该库使用 AsyncTask 在后台运行请求。一个简单的例子:
$.ajax(new AjaxOptions().url("http://www.example.com").type("GET").dataType("json").success(new Function() {
@Override
public void invoke($ d, Object... args) {
JSONObject json = (JSONObject) args[0];
//TODO handle json. If expecting a JSONArray, just cast args[0] to JSONArray.
}
}).error(new Function() {
@Override
public void invoke($ d, Object... args) {
AjaxError error = (AjaxError) args[0];
Toast.makeText(MyActivity.this, "Error (" + error.status + "): " + error.reason, Toast.LENGTH_LONG).show();
}
}));