ChromeCast MediaRouter.Callback不允许@Override

时间:2014-04-29 10:17:42

标签: android google-cast

尝试使用HelloText-Android教程启动并运行Chromecast支持。在我设置MediaRouter.Callback时,它不允许我覆盖正确的方法。

import android.support.v7.app.MediaRouteActionProvider;
import android.support.v7.media.MediaRouteSelector;
import android.support.v7.media.MediaRouter;

private MediaRouter mMediaRouter;
private MediaRouteSelector mMediaRouteSelector;
private MediaRouter.Callback mMediaRouterCallback;


private class MyMediaRouterCallback extends MediaRouter.Callback {

    @Override
    public void onRouteSelected(MediaRouter router, RouteInfo info) {
        Log.d(TAG, "onRouteSelected");
        // Handle the user route selection.
        mSelectedDevice = CastDevice.getFromBundle(info.getExtras());

        launchReceiver();
    }

    @Override
    public void onRouteUnselected(MediaRouter router, RouteInfo info) {
        Log.d(TAG, "onRouteUnselected: info=" + info);
        teardown();
        mSelectedDevice = null;
    }
}

这给了我:

The method onRouteUnselected(MediaRouter, RouteInfo) of type MyApp.MyMediaRouterCallback must override or implement a supertype method

The method onRouteUnselected(MediaRouter, RouteInfo) of type MyApp.MyMediaRouterCallback must override or implement a supertype method

我正在使用Java Compiler 1.6,并且在整个项目中没有其他覆盖错误。 有什么想法吗?

更新1: 顺便说一句,如果我在同一个项目中启动一个新的Activity并直接从教程中复制并粘贴代码,那么现在就出错了。这似乎可能是我的进口产品的一个问题,但我已经多次通过它们并且找不到差异。

由于 约什

0 个答案:

没有答案