我希望将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  >

活动代码:

 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)有更好的设计或替代方案吗?

感谢和问候!

===============>>#1 票数:1 已采纳

得到解决方案...将布局更改为RelativeLayout,然后onCreate方法隐藏该片段:

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

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

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

RelativeLayout将在listView上堆叠[覆盖]。

谢谢!

  ask by Arora translate from so

未解决问题?本站智能推荐:

1回复

Android-YouTubePlayerFragment空白且无响应的活动

我正在尝试构建示例Android应用程序,其中主要活动包含多个片段,包括YouTubePlayerFragment。 我的实现没有任何错误,但是当我在模拟器或手机上运行该应用程序时,主要活动完全空白且无响应。 如果我删除了包含YouTube播放器的片段,则该应用程序运行良好。 任何帮助
1回复

如何创建显示带有YouTube API的YouTube播放列表的列表视图[关闭]

我正在尝试创建一个简单的android应用程序,该应用程序显示在listview(特定的YouTube播放列表)中。 有谁能够帮助我? 我只是在学习如何使用API​​!
1回复

如何将YouTube播放器视图用作片段

我试图在一个活动中使用两个YouTubePlayerViews ,但似乎没有片段是不可能的。 我试过下面的代码。 创建了一个新的布局资源文件,并将其名称声明为youtubefragment1.xml,并在其中添加了Youtubeplayer视图。 使用以下代码创建了一个新的类
1回复

Android YouTube获取用户播放列表

我正在使用以下代码来获取令牌: 该电子邮件是用户电子邮件的范围是: oauth2:https://www.googleapis.com/auth/youtube 然后我想使用此URL获取用户播放列表: 并使用以下代码: 我得到:状态码401。和: error=inv
2回复

使用Java获取YouTube播放列表的所有视频

上下文我正在使用Android Studio(Java)。 我想获取给定播放列表的所有视频(或者50个,之后将获取所有其他视频)。 问题我看到有人在使用网址,例如https://www.googleapis.com/youtube/v3/playlistItems?part=snippe
1回复

使用api v3 android获取YouTube私人播放列表

我想在我的Android应用程序中获取我的私人播放列表,并将其显示给用户。 首先,我想知道是否可以通过我的Android应用将我的私人播放列表显示给其他用户。 如果是,那么您能帮我提供一些代码吗? 这将有很大的帮助。 提前致谢 :)
1回复

Youtube api显示来自用户播放列表android的有限视频

我尝试使用以下json网址显示来自我的YouTube频道的所有视频。 但是这个网址只显示了25个视频。 https://gdata.youtube.com/feeds/api/videos?author=Anklespankin&v=2&alt=jsonc 实际上,
1回复

(Java,JSON)使用Youtube API从已删除项目的播放列表中获取数据

我在这里搜索了很多关于SO的主题,并且我走得很远。 但是现在我有一个问题,关于如何从此URL正确读取数据: http : //gdata.youtube.com/feeds/api/playlists/PLsksxTH4pR3KtrWWeupRy5h0Di7N_MufB?v=2&alt
1回复

从YouTube数据API v3获取Android应用中的YouTube播放列表ID

我正在尝试做我认为在Android应用程序中的简单任务。 我希望能够开始播放YouTube播放列表,如下所示: 显然,使用硬编码的playlistId是行不通的。 我希望能够使用YouTube数据API查询用户的播放列表,并使用其中一个ID。 我已经按照这些说明注册了我的应用程序,
1回复

如何在Android中使用YouTube API从播放列表中提取所有视频缩略图?

让我们以下面的示例为例。 在这里,我可以在imageView中看到youTubeThumbnailView1的缩略图。 我在代码中包含了一些问题作为注释的一部分。 早些时候我以为我可以创建一个ImageView的ArrayList并在其中获取所有Thumbnails,但是那是行