Android youtube 播放器 activity 在 oncreateoptionsmenu 中使用

Android youtube player activity inside oncreateoptionsmenu using

我使用 YouTube 视频的视频视图,但 OnCreateOptionsMenu 不是 运行。如何使用未使用的youtubeplayerfragment?里面的YouTubeBaseActivity是否支持使用?

这个videoactivity.class

public class videoactivity extends YouTubeBaseActivity{

@Override
public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer youTubePlayer, boolean loadAgain) {

    if (!loadAgain) {
        youTubePlayer.cueVideo(ID_VIDEO);
    }
}

@Override
public void onInitializationFailure(YouTubePlayer.Provider provider, YouTubeInitializationResult youTubeInitializationResult) {

  }

}

OnCreateOptionsMenu方法:

 @Override
public boolean onCreateOptionsMenu(Menu menu) {

    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.video_menu, menu);


    return super.onCreateOptionsMenu(menu);

}

@Override
public boolean onOptionsItemSelected(MenuItem item) {

    switch (item.getItemId()) {

        case android.R.id.home:

            super.onOptionsItemSelected(item);

            this.finish();
            goBackWithAnimation();
            break;
        case R.id.share_button:
            showShareOptions();
            break;


    }

    return true;
 }

但不是 运行。如何使用?

我在扩展 YouTubeBaseActivity 的 class 中进行了尝试,它有效。

您需要设置 style/theme 有一个 ActionBarToolbar 包含菜单,它会调用该方法。

您可以查看项目 here,克隆它,然后自己尝试。点击Simple PlayerView会弹出ActionBar调用方法的菜单

基本上,我添加了两个方法here and set the style/theme for the activity here

调用菜单方法如下: