java - 收到错误消息说我必须重写父类(super class)方法,但父类有该方法要重写

标签 java android

我得到一个 “尝试从 facebook sdk 编译代码时,方法 startActivityForResult(Intent,int) 必须覆盖父类(super class)方法”。

我之前问过这个问题并得到了 eeror 消息的印象是他们的,因为他们没有要覆盖的父类(super class)。

我查看了 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 中,不允许在实现接口(interface)方法的类方法上使用@Override。这似乎是你的情况

关于java - 收到错误消息说我必须重写父类(super class)方法,但父类有该方法要重写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18018214/

相关文章:

java.util.concurrent.ExecutionException : org. apache.catalina.LifecycleException: 启动失败

java - float 数学类的替代品

java - 从 Android NDK SIGSEGV 调用 Java 方法

java - 无法从 base64 字符串中获取完整的图像质量

android - 如何删除 Android 复选框的内部图像填充(顶部、左侧和底部)

android - React Native 0.61 版本中的 Google Play 64 位要求

java - 如何将 jtextfield 值添加到构造函数和数组列表?

android - Parcelable 从数组中获取巨大的无限项目直到 OOM

android - 我如何将 Listview 标题添加到我的应用程序

java - 更改 Tabhost Android 上的图标