我想知道是否有任何方法在类似于AJAX的Android客户端中创建异步回调函数,将事件处理程序绑定到“响应收到”事件。我正在寻找这样的事情:是否有任何的Android AJAX样异步回调方法?
- 客户端通过POST或GET发送数据到服务器,应用程序未锁定,等待响应。
- 服务器过程中的数据和发送响应。
- 该应用接收该响应,并在该时间引发事件,并执行它的事件处理程序。
我想知道是否有任何方法在类似于AJAX的Android客户端中创建异步回调函数,将事件处理程序绑定到“响应收到”事件。我正在寻找这样的事情:是否有任何的Android AJAX样异步回调方法?
的AsyncTask是你所需要的。 http://developer.android.com/reference/android/os/AsyncTask.html
您可以使用droidQuery来使用Ajax -like语法。此库使用的的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();
}
}));
谢谢!正是我想要的! – 2011-03-13 14:16:45