【发布时间】:2012-02-07 02:53:11
【问题描述】:
感谢this,终于让Android Facebook SDK正确导入后,我发现eclipse无法识别FbDialog.java中onclick的覆盖:
mCrossImage.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mListener.onCancel();
FbDialog.this.dismiss();
}
});
也不识别ServiceConnection的TokenRefreshServiceConnection实现中onServiceConnected和onServiceDisconnected的覆盖
@Override
public void onServiceConnected(ComponentName className, IBinder service) {
messageSender = new Messenger(service);
refreshToken();
}
@Override
public void onServiceDisconnected(ComponentName arg) {
serviceListener.onError(new Error("Service disconnected"));
// We returned an error so there's no point in
// keeping the binding open.
mAuthActivity.unbindService(TokenRefreshServiceConnection.this);
}
所有三个方法都在警告中说,该方法必须覆盖超类方法。我还没有修改代码。我检查了 Eclipse 是否将相应的超类中的类型识别为相同的类型,并且我尝试按 control-shift-o 来组织导入,这是针对类似问题在 this answer 中建议的修复方法。
这些覆盖是 SDK 的一部分,而不是任何单独的项目。我将项目设置为使用 Facebook 说明中显示的 Android SDK 2.2 和 4.0.3,理论上应该与所有以前的版本兼容。我还没有让 Facebook 自己的代码工作。作为旁注,有没有我可以使用的罐子?这会让这件事变得容易得多。
【问题讨论】:
标签: android facebook facebook-android-sdk