1

我正在尝试为 Braintree 项目实现 LoopJ AndroidAsyncHttp。我下载了 .jar 文件并将其添加为库。

我现在有以下代码:

public class PayCharge extends Activity {

AsyncHttpClient client = new AsyncHttpClient();

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.paycharge);



    client.get("https://xxx.herokuapp.com/generateToken.php", new TextHttpResponseHandler() {


        @Override
        public void onStart() {
            // Initiated the request
        }

        @Override
        public void onSuccess(String clientToken) {
            // Successfully got a response
        }

        @Override
        public void onFailure(String responseBody, Throwable e) {
            // Response failed :(
        }

        @Override
        public void onFinish() {
            // Completed the request (either success or failure)
        }



    });

}


}

但是,TextHttpResponseHandler() 部分带有红色下划线,并带有以下错误:类“从 TextHttpResponseHandler() 派生的匿名类”必须在 TextHttpResponseHandler 中声明为抽象或实现抽象方法 onSuccess(int, Header[], string)”

此外,onSuccess 和 onFailure @Override 都带有红色下划线,表示该方法不会从其超类覆盖。

我是初学者,所以不太清楚如何进行。谢谢!

4

2 回答 2

1

如果您的代码与您在问题中的代码相同,并且您将方法签名更改onSuccess(String clientToken)onSuccess(int responseCode, Header[] responseHeaders, String responseBody)响应正文,则将onSuccess调用 String。这将是来自您的服务器的客户端令牌。

于 2014-08-05T00:32:17.533 回答
0
...

@Override
public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {

}

@Override
public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) {

}

...
于 2016-11-11T10:30:57.643 回答