ActionBar未在设备上显示

时间:2015-06-24 00:20:25

标签: android android-studio android-actionbar youtube-api android-theme

在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中,操作栏显示在模拟器上,但不显示在我的设备上。任何帮助将不胜感激,因为我无法在其他任何地方找到答案。谢谢!

1 个答案:

答案 0 :(得分:0)

有更好的方法。请使用不需要您使用YouTube活动的YouTubePlayerFragment,而不是使用YouTubeBaseActivity。

之后,我建议您在自己的活动中使用工具栏来扩展AppCompatActivity。您可以找到有关如何设置工具栏here

的教程