最近项目里需要用到toolbar(android.suppoert.v7.widget.Toolbar),然而原来的Activity是继承Activity而不是AppcompatActivity,故而不能使用toolbar.
当把继承对象改为AppcompatActivity,进行该画面的时候就直接报错了..
提示信息是 : java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
这已经说的很清楚了..你需要将你当前的Activity的主题改为Theme.Appcompat的相关主题,继承自该主题的主题也可以.
所以问题就迎刃而解了.
博主使用的主题是这样的 :
<style name="AppBaseTheme" parent="Theme.AppCompat.NoActionBar">
<!-- customize the color palette -->
<item name="colorPrimary">#000000</item>
<item name="colorPrimaryDark">@color/primary</item>
<item name="colorAccent">@color/ripple</item>
</style>
只要在AndroidManifest这个配置文件里面在当前Activity标签的主题(即android:theme=@style/AppBaseTheme)问题就可以解决.该内容需要复制到res/values/styles.xml文件中,问题就可以解决.