问题
我试图将项目从Eclipse迁移到Android工作室。最后我能够运行它,但在某个时刻我得到了这个例外,我在谷歌中没有发现任何关于这个:
04-22 00:08:15.484 9891-9891/hu.illion.kwindoo E/AndroidRuntime﹕ FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to start activity ComponentInfo{hu.illion.kwindoo/hu.illion.kwindoo.activity.MainActivity}: java.lang.IllegalArgumentException: AppCompat does not support the current theme features
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2092)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2117)
...
Caused by: java.lang.IllegalArgumentException: AppCompat does not support the current theme features
at android.support.v7.app.AppCompatDelegateImplV7.ensureSubDecor(AppCompatDelegateImplV7.java:360)
at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:246)
at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:106)
at hu.illion.kwindoo.activity.MainActivity.onCreate(MainActivity.java:73)
at android.app.Activity.performCreate(Activity.java:5047)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2056)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2117)
...
73. MainActivity的行是:
setContentView(R.layout.activity_main);
如果可以,请告诉我。
#1 热门回答(215 赞)
替代@ sbaar的答案,
keepwindowActionBar
tofalse
和addwindowNoTitle
,并将其设置为true
。
即
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
#2 热门回答(38 赞)
去掉
<item name="windowActionBar">false</item>
从你的主题,然后确保你继承.NoActionBar主题,然后像平常一样设置你的工具栏。
#3 热门回答(29 赞)
确保你的主题是儿童,来自Theme.AppCompat.NoActionBar
,然后是styles.xml
:
<style name="MyMaterialTheme" parent="Theme.AppCompat.NoActionBar">
<item name="windowNoTitle">true</item>
...
</style>
顺便说一句,这是支持库22.1的新问题。