Android 仅当第一次加载“活动”时才会显示强制转换图标
我正在使用Chromecast Companion库,我的Chromecast图标在我的活动第一次创建时显示。但是,当我离开活动,然后返回活动时,演员图标将不会显示。以下是我如何添加chromecast图标并更新其显示的相关代码: 在我的布局XML中: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
<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);
}