8

为了使用支持操作栏,我的活动必须扩展 ActionBarActivity,当我这样做并启动活动时,应用程序会崩溃:

例外:您需要在此活动中使用 Theme.AppCompat 主题(或后代)。

在我的 styles.xml 我有

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

在我的 AndroidManifest.xml 中,我有违规活动

<activity android:name="com.example.test3.SettingsActivity"
          android:theme="@style/AppBaseTheme" />
4

3 回答 3

15

您必须检查其他包含样式文件的文件夹,这些文件夹可能会覆盖您的样式。

于 2013-09-12T13:03:36.313 回答
2

在清单文件中写入这一行。

 android:theme="@style/Theme.AppCompat.Light.NoActionBar"

样本:

   <activity
        android:name="com.vmoksha.BaseActivity"
        android:label="@string/app_name" 
        android:theme="@style/Theme.AppCompat.Light.NoActionBar"
        >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

并将此代码添加到您的 styles.xml 资源标签内

      <style name="Theme.AppCompat.Light.NoActionBar" parent="@style/Theme.AppCompat.Light"> 
        <item name="android:windowNoTitle">true</item>
     </style>

干杯!

于 2014-05-27T11:12:48.963 回答
1

武宗说道:

<style name="Theme.Event" parent="Theme.AppCompat">

然后在你的 AndroidManifest.xml 中设置主题:

<application
   android:debuggable="true"
   android:name=".activity.MyApplication"
   android:allowBackup="true"
   android:icon="@drawable/ic_launcher"
   android:label="@string/app_name"
   android:theme="@style/Theme.Event.Home">
于 2014-03-13T17:16:54.477 回答