我将视频视图用于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的类中尝试过,并且有效。

您需要设置包含菜单的ActionBarToolbar的样式/主题,它将调用该方法。

您可以查看项目here,对其进行克隆,然后尝试一下。单击Simple PlayerView,它将弹出ActionBar,其中包含调用该方法的菜单。

基本上,我添加了两个方法here并为活动here设置了样式/主题。

然后调用菜单方法如下:

java - 使用oncreateoptionsmenu内的Android YouTube播放器 Activity-LMLPHP

07-24 09:48
查看更多