使用NoActionBar

时间:2015-11-24 15:36:37

标签: android android-actionbar android-alertdialog android-theme

我在整个应用程序中使用工具栏。所以我已经将我的应用程序主题设置为 Theme.AppCompat.Light.NoActionBar 但是我需要在我的应用程序的一部分中显示警告对话框。当我尝试显示警告对话框时,我收到有关 Theme.Appcompat

的运行时错误

enter image description here

我的manifest.xml文件

<application
    android:allowBackup="true"
    android:icon="@drawable/app_icon2"
    android:label="@string/app_name"
    android:theme="@style/Theme.AppCompat.Light.NoActionBar"
    >
    <activity
        android:name="com.project.project.MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name="com.project.project.StActivity"
        android:configChanges="orientation|screenSize|keyboardHidden"
        android:label="@string/app_name">
        <intent-filter >
            <action android:name="android.intent.action.DEFAULT" />

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

        </intent-filter>
    </activity>



</application>

我该怎么办? 谢谢你的帮助

1 个答案:

答案 0 :(得分:1)

如果没有看到实际创建Dialog的代码,很难说,但我的猜测是你要么:

  1. 创建Activity时未使用Context作为DialogActivity上下文包含主题;如果您尝试使用Application,则无法获得正确的主题。
  2. Dialog主题设置为不会从Theme.AppCompat继承的内容(使用构造函数setStyle()ContextThemeWrapper)。
  3. 无论哪种方式,Dialog都无法获得Theme.AppCompat提供的必需属性。