尝试使用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并直接从教程中复制并粘贴代码,那么现在就出错了。这似乎可能是我的进口产品的一个问题,但我已经多次通过它们并且找不到差异。
由于 约什