在安卓开发过程中,MainActivity在继承Activity或者AppCompatActivity类时,是整个开发过程中一个很重要的工具方法。其中AppCompatActivity的功能要比Activity功能多。但是在使用AppCompatActivity是,会出现Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.这样的报错。
此时需要在代码中增加
setTheme(androidx.appcompat.R.style.Theme_AppCompat_Light);
就可以解决该问题
当然在继承Activity时不需要。
如下:
最新更改:setTheme(androidx.appcompat.R.style.Theme_AppCompat_Light);该行代码一点要再setContentView(R.layout.activity)之前,否则会是无效,仍然报同样错误