Do not request Window.FEATURE_SUPPORT_ACTION_BAR and set windowActionBar to false in your theme

 This Activity already has an action bar supplied by the window decor. Do not request Window.FEATURE_SUPPORT_ACTION_BAR and set windowActionBar to false in your theme to use a Toolbar instead. at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2793)atandroid.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2864)

 

这个错误意思是:我们对应的Activity已经有toolbar导航,因此我们不需要actionbar,那么他们两者有啥区别?

ActionBar

ActionBar 是android 3.0的推出的,当时Google 想要逐渐改善过去 android 纷乱的界面设计,希望让终端使用者尽可能在 android 手机有个一致的操作体验。ActionBar 过去最多人使用的两大套件就是 ActionBarSherlock 以及官方提供在 support library v 7 里的 AppCompat。

Action bar被包含在所有的使用Theme.Hole主题的Activity(或者是这些Activity的子类)中。

删除actionbar

如果不想用ActionBar,那么只要在theme主题后面" .NoActionBar", 就可以了。

由于现在用的不多了,所以就一带而过了。

Toolbar

Toolbar 是android 5.0的推出的,放在了v7包中作为控件,它是为了取代actionbar而产生的,意味着官方在某些程度上认为 ActionBar 限制了 android app 的开发与设计的弹性,而在 material design 也对之做了名称的定义:App bar。

解决:

给你项目的styles.xml添加如下代码:


        <item name="windowActionBar">false</item>
        <item name="android:windowActionBar">false</item>
        <item name="android:windowNoTitle">true</item>
        <item name="windowNoTitle">true</item>

猜你喜欢

转载自blog.csdn.net/u014133119/article/details/81184499