Android YoutubeplayerSupportFragment和actionBarActivity
我想做的是将启用home Up的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:
操作栏放入带有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