Android YoutubeplayerSupportFragment和actionBarActivity

Android YoutubeplayerSupportFragment和actionBarActivity,android,fragment,android-youtube-api,android-actionbar-compat,Android,Fragment,Android Youtube Api,Android Actionbar Compat,我想做的是将启用home Up的操作栏放入带有youtube playersupportfragment的活动中。我在Xmlas中有代码 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:

我想做的是将启用home Up的
操作栏放入带有youtube playersupportfragment的
活动中。我在
Xml
as中有代码

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="${packageName}.${activityClass}" >

    <TextView
        android:id="@+id/tvVideoTitle"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginBottom="5dip"
        android:padding="@dimen/activity_vertical_margin"
        android:text="Medium Text"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:textColor="@color/red_color" />

    <fragment
        android:id="@+id/youtube_fragment"
        android:name="com.google.android.youtube.player.YouTubePlayerSupportFragment"
        android:layout_width="fill_parent"
        android:layout_height="240dip"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/tvVideoTitle" />

    <TextView
        android:id="@+id/tvVideoDesc"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/youtube_fragment"
        android:padding="@dimen/activity_vertical_margin"
        android:text="Small Text"
        android:textAppearance="?android:attr/textAppearanceSmall" />

</RelativeLayout>


我将感谢任何帮助。提前谢谢。

您必须使用
youtubeBaseActivity
而不是使用
ActionBarActivity
。如果要使用actionbar活动,请对action bar活动使用不同的
YouTubePlayers SupportFragment

调用setContentView方法后,您需要访问actionbar。因为它没有在此处导入youtubebase活动方法。这并不能回答问题。若要评论或要求作者澄清,请在他们的帖子下方留下评论-你可以随时对自己的帖子发表评论,一旦你有足够的评论,你就可以发表评论。@Robin你能找到解决方法吗?如果是这样,请分享它的代码或任何其他解决方案,谢谢!!!
public class YoutubeVideoView extends ActionBarActivity implements YouTubePlayer.PlaybackEventListener, YouTubePlayer.OnInitializedListener, YouTubePlayer.OnFullscreenListener{

private YouTubePlayerView youtuber;
private TextView videoTitle, videoDesc;
private YouTubePlayerSupportFragment youTubePlayerFragment;

private int index;
private ArrayList<String> titles, ids, details;

@Override
protected void onCreate(Bundle savedInstanceState) {
//  getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    super.onCreate(savedInstanceState);
    setContentView(R.layout.youtube_video_view);
youTubePlayerFragment = (YouTubePlayerSupportFragment)getSupportFragmentManager().
findFragmentById(R.id.youtube_fragment);
    youTubePlayerFragment.initialize(developerKey, this);
07-19 21:44:48.587: E/AndroidRuntime(1303): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.abc.def/com.abc.def.YoutubeVideoView}: java.lang.NullPointerException
07-19 21:44:48.587: E/AndroidRuntime(1303):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195)
07-19 21:44:48.587: E/AndroidRuntime(1303):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
07-19 21:44:48.587: E/AndroidRuntime(1303):     at android.app.ActivityThread.access$800(ActivityThread.java:135)
07-19 21:44:48.587: E/AndroidRuntime(1303):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
07-19 21:44:48.587: E/AndroidRuntime(1303):     at android.os.Handler.dispatchMessage(Handler.java:102)
07-19 21:44:48.587: E/AndroidRuntime(1303):     at android.os.Looper.loop(Looper.java:136)
07-19 21:44:48.587: E/AndroidRuntime(1303):     at android.app.ActivityThread.main(ActivityThread.java:5017)
07-19 21:44:48.587: E/AndroidRuntime(1303):     at java.lang.reflect.Method.invokeNative(Native Method)
07-19 21:44:48.587: E/AndroidRuntime(1303):     at java.lang.reflect.Method.invoke(Method.java:515)
07-19 21:44:48.587: E/AndroidRuntime(1303):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
07-19 21:44:48.587: E/AndroidRuntime(1303):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
07-19 21:44:48.587: E/AndroidRuntime(1303):     at dalvik.system.NativeStart.main(Native Method)
07-19 21:44:48.587: E/AndroidRuntime(1303): Caused by: java.lang.NullPointerException
07-19 21:44:48.587: E/AndroidRuntime(1303):     at android.support.v7.app.ActionBarActivity.getSupportActionBar(ActionBarActivity.java:66)
07-19 21:44:48.587: E/AndroidRuntime(1303):     at com.abc.def.YoutubeVideoView.onCreate(YoutubeVideoView.java:34)
07-19 21:44:48.587: E/AndroidRuntime(1303):     at android.app.Activity.performCreate(Activity.java:5231)
07-19 21:44:48.587: E/AndroidRuntime(1303):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
07-19 21:44:48.587: E/AndroidRuntime(1303):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
07-19 21:44:48.587: E/AndroidRuntime(1303):     ... 11 more