2013年12月15日 星期日

android - 使用ActionBar時啟動出現 java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity...

參考:ActionBarCompat: java.lang.IllegalStateException: You need to use a Theme.AppCompat

使用ActionBar如下:


public class MainActivity extends ActionBarActivity 
...

啟動時出現以下錯誤:

12-15 17:27:09.154: E/AndroidRuntime(422): FATAL EXCEPTION: main
12-15 17:27:09.154: E/AndroidRuntime(422): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.androidtest/com.example.androidtest.MainActivity}: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
12-15 17:27:09.154: E/AndroidRuntime(422): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
12-15 17:27:09.154: E/AndroidRuntime(422): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)

解決方式:
將res/values/styles.xml下的parent屬性改為Theme.AppCompat的其中之一,例如:
"@style/Theme.AppCompat.Light"

<style name="AppBaseTheme" parent="@style/Theme.AppCompat.Light">
...


沒有留言:

張貼留言