在Android Studio中,我正在开发一款需要使用YouTube数据API的应用。我可以让API工作,但是由于操作栏不再显示在设备上。但是,在模拟器中,它显示了操作栏。如果我扩展“ActionBarActivity”,它会导致应用程序崩溃,因为需要扩展“YouTubeBaseActivity”。无论如何我可以扩展这两个,还是有更好的解决方法?我的代码如下。
public class MainActivity extends YouTubeBaseActivity implements YouTubePlayer.OnInitializedListener{
public static final String API_KEY = "AIzaSyDWOPhdnXxg0tBLPNDvdRJYtEXgxjUDV-g";
public static final String PlayList_ID = "PLIcQhhPfl0XazBc9_KwIGpvTmm7hECIbI";
private YouTubePlayer youTubePlayer;
private YouTubePlayerFragment youTubePlayerFragment;
private YouTubePlayerView youTubePlayerView;
private MyPlayerStateChangeListener myPlayerStateChangeListener;
private MyPlaybackEventListener myPlaybackEventListener;
private static final int RQS_ErrorDialog = 1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
youTubePlayerView = (YouTubePlayerView) findViewById(R.id.youtubeplayerview);
youTubePlayerView.initialize(API_KEY, this);
myPlayerStateChangeListener = new MyPlayerStateChangeListener();
myPlaybackEventListener = new MyPlaybackEventListener();
}
在activity_main.xml中,操作栏显示在模拟器上,但不显示在我的设备上。任何帮助将不胜感激,因为我无法在其他任何地方找到答案。谢谢!
答案 0 :(得分:0)
有更好的方法。请使用不需要您使用YouTube活动的YouTubePlayerFragment,而不是使用YouTubeBaseActivity。
之后,我建议您在自己的活动中使用工具栏来扩展AppCompatActivity。您可以找到有关如何设置工具栏here
的教程