【发布时间】:2014-09-08 16:04:42
【问题描述】:
我正在尝试为 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() 部分带有红色下划线,并显示以下错误: class 'Anonymous class derived from TextHttpResponseHandler()' 必须声明为抽象或在 TextHttpResponseHandler 中实现抽象方法 onSuccess(int, Header[], string)"
此外,onSuccess 和 onFailure @Override 都带有红色下划线,表示该方法不会从其超类覆盖。
我是初学者,所以不太清楚如何进行。谢谢!
【问题讨论】:
-
再次删除整个
client.get(...),让代码补全发挥作用。 -
谢谢,这行得通。 onSuccess/onFailure 的 (int i, Header[] headers, String s) 参数应该填什么? s 将是 clientToken,但其他两个?
-
我不明白你的意思?
-
我真的不明白这些参数的用途。 int 和标头。我阅读了文档,但仍然感到困惑
标签: java android asynchronous braintree android-async-http