1

Android Asynchronous Http Clientを使用しています。私のコードは次のようになり、正常に動作しています。

    DataUtil.post("RegisterUser", params, new AsyncHttpResponseHandler() {
            @Override
        public void onSuccess(String answer) {              
            // initialize variables
            JSONObject json = new JSONObject();
            String message = null;

            try {
                // turn string into JSONObject
                json = new JSONObject(answer);
                message = json.getString("message");
            } catch (JSONException e) {
                Log.e("ERROR", e.getMessage());
            }

            // registration was successful
            if (message.equals("success")) {
                // forward to login page      
            } else {
            // error
            }
        }
    });

静的 HTTP Clientを実装しました。私のサーバーはこの JSON データを返します{"message":"success"}。それを文字列として扱い、JSON にキャストし直したくありません。しかし、それをpublic void onSuccess(JSONObject answer)日食に変更すると、

タイプ new AsyncHttpResponseHandler(){} のメソッド onSuccess(JSONObject) は、スーパータイプ メソッドをオーバーライドまたは実装する必要があります

4

1 に答える 1

2

正しいメソッド シグネチャは、これpublic void onSuccess(int statusCode, Header[] headers, JSONObject response)またはJsonHttpResponseHandlerクラス内の他の使用可能なメソッドのいずれかです。

于 2014-04-17T22:54:26.580 に答える