gpt4 book ai didi

java - 在 ListView 上覆盖 YouTubePlayerFragment

转载 作者:行者123 更新时间:2023-12-02 05:55:07 25 4
gpt4 key购买 nike

我希望将 YouTubePlayerFragment 覆盖在我的自定义视频 ListView 上,但收到错误 [应用程序不幸停止]。这是我的布局文件:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:padding="20dip">

<EditText
android:id="@+id/userId"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:imeOptions="actionGo"
android:inputType="text" />

<Button
android:id="@+id/searchButton"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:onClick="getUserYouTubeFeed"
android:text="Click to Search" />

<com.gagan.ui.widget.VideosListView
android:id="@+id/videosListView"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />


<com.gagan.ui.widget.VideosListView
android:id="@+id/videosListViewHistory"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />


<com.gagan.ui.widget.VideosListView
android:id="@+id/videosListViewFavourite"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />


<fragment
android:name="com.google.android.youtube.player.YouTubePlayerFragment"
android:id="@+id/youtube_fragment"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>

</FrameLayout >

Activity 代码:

 youTubePlayerFragment.getView().setVisibility(View.VISIBLE);
fm.beginTransaction().setCustomAnimations(R.anim.fade_in,R.anim.fade_out);
fm.beginTransaction().add(R.id.videosListView,youTubePlayerFragment,"yt_id1");
fm.beginTransaction().addToBackStack(null);
fm.beginTransaction().commit();
player.setPlayerStateChangeListener(playerStateChangeListener);
this.playerInstance = player;
//player.cueVideo(videoID);
player.loadVideo(videoID);

我感兴趣的是:

1) 有更正吗?1)我错过了什么吗?2)有更好的设计或替代方案吗?

感谢和问候!

最佳答案

找到解决方案...将布局更改为RelativeLayout,并且onCreate方法隐藏 fragment :

youTubePlayerFragment.getView().setVisibility(View.GONE);

& OnItemClickListener 只需使用参数实例化播放器并显示 youtubefragment:

youTubePlayerFragment.getView().setVisibility(View.VISIBLE);

RelativeLayout 会在 listView 上堆叠[覆盖]..

谢谢!

关于java - 在 ListView 上覆盖 YouTubePlayerFragment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23176839/

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