尝试从facebook sdk编译代码时,出现“方法startActivityForResult(Intent,int)必须覆盖超类方法”。
我之前曾问过这个问题,并得到了印象,eeror消息是他们的,因为他们不是要重写的超类。
我浏览了Facebook示例代码,以查看它是否有要重写的类。我可以取出线以使错误消失。
我想知道是否有人可以解释为什么错误似乎不存在时却出现此错误。(我仍在学习Java从未有过的课程)代码:
interface StartActivityDelegate {
/* THIS IS THE METHED THAT’S BEING OVERIDE BELOW AND
* I GET A ERROR MESSAGE DON’T UNDERSTAND WHY I’M GETTING
*THE ERROR MESSAGE WHEN THE SUPER METHOD EXISTS */
public void startActivityForResult(Intent intent, int requestCode);
public Activity getActivityContext();
}
void setContext(final Context context) {
this.context = context;
// We rely on individual requests to tell us how to start an activity.
startActivityDelegate = null;
}
void setContext(final Activity activity) {
this.context = activity;
// If we are used in the context of an activity, we will always use that activity to
// call startActivityForResult.
startActivityDelegate = new StartActivityDelegate() {
/* THIS IS WHERE I GET THE ERRROR MESSAGE
* “The methed startActivityForResult(Intent,int) must override a
* superclass methed”*/
@Override
public void startActivityForResult(Intent intent, int requestCode) {
activity.startActivityForResult(intent, requestCode);
}
@Override
public Activity getActivityContext() {
return activity;
}
};
}
在Java 1.5中,不允许在实现接口方法的类方法上使用@Override。这似乎是你的情况
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句