You need to use a Theme.AppCompat theme (or descendant) with this activity.
在修改5.0手机运行主题的时候,运行程序报了如上错误。代码是这样的:
<resources> <!-- Base application theme. --> <style name="AppTheme" parent="android:Theme.Material.Light.DarkActionBar"> <!-- Customize your theme here. --> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item> </style> </resources>运行后,出现如下bug:
You need to use a Theme.AppCompat theme (or descendant) with this activity.
原因:原来我的Activity继承自 android.support.v7.app.AppCompatActivity,而不是 android.app.Activity。
解决方案:
创建的activity时,如果不是那么强烈需要继承自AppCompatActivity,就直接继承Activity。
如将activity继承自AppCompatActivity:
public class MainActivity extends ActionBarActivity
改成activity继承自Activity:
public class MainActivity extends Activity
再次运行,就不会报错了。
欢迎关注公众号,每天推送Android技术文章,二维码如下:(可扫描)