Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 仅当第一次加载“活动”时才会显示强制转换图标_Android_Chromecast_Google Cast - Fatal编程技术网

Android 仅当第一次加载“活动”时才会显示强制转换图标

Android 仅当第一次加载“活动”时才会显示强制转换图标,android,chromecast,google-cast,Android,Chromecast,Google Cast,我正在使用Chromecast Companion库,我的Chromecast图标在我的活动第一次创建时显示。但是,当我离开活动,然后返回活动时,演员图标将不会显示。以下是我如何添加chromecast图标并更新其显示的相关代码: 在我的布局XML中: <android.support.v7.app.MediaRouteButton android:id="@+id/media_route_button" android:layout_width="wrap_content

我正在使用Chromecast Companion库,我的Chromecast图标在我的活动第一次创建时显示。但是,当我离开活动,然后返回活动时,演员图标将不会显示。以下是我如何添加chromecast图标并更新其显示的相关代码:

在我的布局XML中:

<android.support.v7.app.MediaRouteButton
    android:id="@+id/media_route_button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:mediaRouteTypes="user"
    android:layout_centerVertical="true"
    android:visibility="gone"
    />

非常感谢您的帮助。

您可能希望在活动中添加incrementUiCounter和decrementUiCounter,请查看CastVideos android项目以获取该示例。

还使用此回调方法修复了此问题:

        @Override
        public void onCastDeviceDetected(RouteInfo info) {
            Log.i(LOG_TAG, "CAST DEVICE DETECTED");
            mMediaRouteButton.setVisibility(View.VISIBLE);
        }

我自己不使用MediaRouteButton;你能提供一个展示问题的最低限度的项目,并将其发布到驱动器或DropBox上,这样我就可以抓住它并查看问题在哪里?我有一个问题,在注册任何侦听器之前触发了cast availability事件。我再也无法获得该事件,因此我的应用程序界面不知道如何将按钮设置为可见。你有过这个问题吗?我的代码遵循这个模式和来自android的示例代码。此外,我可以在应用程序的背景和前景中,然后是的,我得到了onCastDeviceConnected事件,一切都很好。
        @Override
        public void onCastDeviceDetected(RouteInfo info) {
            Log.i(LOG_TAG, "CAST DEVICE DETECTED");
            mMediaRouteButton.setVisibility(View.VISIBLE);
        }