今天編寫ActionBar時(shí)捌袜,出現(xiàn)如下錯(cuò)誤:
java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
從錯(cuò)誤提示中提到Theme.AppCompat theme拓诸,這是因?yàn)槲覀兊腶ctivity一定是繼承了兼容包中的類,我這是繼承了ActionBarActivity,它來自android.support.v7.app.ActionBarActivity。所以就要使用與其配合的AppCompat的theme才行。
找到了兩種解決方法:
1:根據(jù)提示來使用AppCompat的theme:
<activity
android:name=".MainActivity"
android:theme="@style/Theme.AppCompat.Light.NoActionBar"
android:label="@string/app_name">
這是將ActionBar隱藏蝙泼,如果不想隱藏针史,可用第二種方法诚些。
2:讓我們的activity繼承Activity:
? ?如果不是那么強(qiáng)烈需要繼承自ActionBarActivity,就直接繼承Activity句占!