2015-06-16 92 views
-1

我用列表视图创建了简单的项目。在仿真器上它运行良好。默认AppTheme的Action Bar风格。但是,当我通过http://jgilfelt.github.io/android-actionbarstylegenerator资源生成新样式并将其复制到我的简单项目中时,它会崩溃。我不知道我做错了什么。我使用AndroidStudio。使用Android操作栏样式生成器自定义操作栏失败。

的粘贴新样式的过程: 我下载复制在res /文件夹中的文件,然后在我的项目,我改变从AppTheme到Theme.Inter清单文件(如在我的例子)。下一步,我将数据从style_Inter复制到样式。而已。我运行它,它崩溃。

登录:

06-16 13:41:27.912 7251-7251/com.examples.nick.listviewexample E/AndroidRuntime﹕ FATAL EXCEPTION: main 
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.examples.nick.listviewexample/com.examples.nick.listviewexample.MainActivity}: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity. 
     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211) 
     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261) 
     at android.app.ActivityThread.access$600(ActivityThread.java:141) 
     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256) 
     at android.os.Handler.dispatchMessage(Handler.java:99) 
     at android.os.Looper.loop(Looper.java:137) 
     at android.app.ActivityThread.main(ActivityThread.java:5103) 
     at java.lang.reflect.Method.invokeNative(Native Method) 
     at java.lang.reflect.Method.invoke(Method.java:525) 
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737) 
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 
     at dalvik.system.NativeStart.main(Native Method) 
Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity. 
     at android.support.v7.app.ActionBarActivityDelegate.onCreate(ActionBarActivityDelegate.java:151) 
     at android.support.v7.app.ActionBarActivityDelegateBase.onCreate(ActionBarActivityDelegateBase.java:138) 
     at android.support.v7.app.ActionBarActivity.onCreate(ActionBarActivity.java:123) 
     at com.examples.nick.listviewexample.MainActivity.onCreate(MainActivity.java:30) 
     at android.app.Activity.performCreate(Activity.java:5133) 
     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) 
     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175) 
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261) 
            at android.app.ActivityThread.access$600(ActivityThread.java:141) 
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256) 
            at android.os.Handler.dispatchMessage(Handler.java:99) 
            at android.os.Looper.loop(Looper.java:137) 
            at android.app.ActivityThread.main(ActivityThread.java:5103) 
            at java.lang.reflect.Method.invokeNative(Native Method) 
            at java.lang.reflect.Method.invoke(Method.java:525) 
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737) 
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 
            at dalvik.system.NativeStart.main(Native Method) 
+1

你读过例外吗? – tyczj

+0

它明确指出你需要做什么.. –

+0

据我了解,我应该在我的Manifest文件主题从“Theme.Inter”更改为“Theme.AppCompat”?但如果我这样做,我得到另一个主题不是我的习惯。 – Nikolai

回答

0

谢谢你的建议真的帮了我,尤其是maddesa!这很简单,当我生成自定义操作栏时,我不得不在Style兼容性AppCompat中选择。

+0

actionbarstylegenerator已弃用。您不需要它来自定义您的操作栏 –