2015-06-16 94 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已棄用。您不需要它來自定義您的操作欄 –