gpt4 book ai didi

android.support.v7.app.MediaRouteButton 不显示

转载 作者:太空宇宙 更新时间:2023-11-03 10:20:51 26 4
gpt4 key购买 nike

这是我的布局:

    <android.support.v7.app.MediaRouteButton
android:id="@+id/button_fling"
android:layout_gravity="center_vertical"
android:layout_width="wrap_content"
android:background="@drawable/mr_ic_media_route_holo_light"
android:layout_height="wrap_content"
android:mediaRouteTypes="user"
android:layout_weight="1"
android:visibility="visible" />

这在我的 Activity 中:

@覆盖

    protected void onCreate(Bundle icicle) {
super.onCreate(icicle);
mMediaRouter = MediaRouter.getInstance(getApplicationContext());
mMediaRouteSelector = new MediaRouteSelector.Builder()
.addControlCategory(CastMediaControlIntent.categoryForCast(getString(R.string.app_id)))
.build();
mMediaRouterCallback = new MyMediaRouterCallback();

mMediaRouteButton = (MediaRouteButton) findViewById(R.id.button_fling);
mMediaRouteButton.setRouteSelector(mMediaRouteSelector);
button_fling2 = (ImageView)findViewById(R.id.button_fling2);
}



public class MyMediaRouterCallback extends MediaRouter.Callback {
public int mRouteCount =0;
@Override
public void onRouteAdded(MediaRouter router, RouteInfo route) {
Log.d(TAG, "onRouteAdded");
if (++mRouteCount == 1) {
// Show the button when a device is discovered.
Log.i(TAG,"MediaRoute is visible");
button_fling2.setVisibility(View.VISIBLE);
mMediaRouteButton.setVisibility(View.VISIBLE);
}
}

@Override
public void onRouteRemoved(MediaRouter router, RouteInfo route) {
Log.d(TAG, "onRouteRemoved");
if (--mRouteCount == 0) {
// Hide the button if there are no devices discovered.
Log.i(TAG,"MediaRoute is GONE");
button_fling2.setVisibility(View.GONE);
mMediaRouteButton.setVisibility(View.GONE);
}
}

}

ButtonFling2 是我用来测试 MyMediaRouterCallback 是否正常工作的 ImageView。它成功地隐藏/显示了 imageView。但是对于 button_fling(这是一个 mediaRouteButton 实例)没有显示任何内容。就好像它找不到 MediaRouteButton 的资源,所以它没有显示转换图标……有人解决过这个问题或遇到过这个问题吗?

我没有收到任何错误,它只是没有显示,但日志显示它是可见的,并且显示了我用于测试的 ImageView。

最佳答案

在摆弄这个东西之后,我能够让媒体路由器按钮显示出来。我不完全确定我做了什么,但我确实验证了 appid 并尝试使用我列入白名单的应用程序 ID。我重新安装了支持库。感谢大家为此提供的帮助!

我不是 100% 确定这是怎么发生的,但我希望这可以帮助别人弄清楚或至少克服这个问题。 ActionBar Activity 和非 action bar Activity 现在显示媒体路由器按钮!!! :)

关于android.support.v7.app.MediaRouteButton 不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22366394/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com