Android 如何从对话框中删除操作栏

Android 如何从对话框中删除操作栏,android,dialog,android-actionbar,styles,Android,Dialog,Android Actionbar,Styles,getActionBar().hide();将崩溃导致getActionBar为空。 这也不起作用: <style name="NoActionBar" parent="@android:style/Theme.Holo.Light"> <item name="android:windowActionBar">false</item> <item name="android:windowNoTitle">true</item> <

getActionBar().hide();将崩溃导致getActionBar为空。 这也不起作用:

<style name="NoActionBar" parent="@android:style/Theme.Holo.Light">
<item name="android:windowActionBar">false</item>
<item name="android:windowNoTitle">true</item>
</style> 
还有我的风格:

<style name="ShowPopup">
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowAnimationStyle">@style/ShowPopupAnimation</item>
    <item name="android:windowCloseOnTouchOutside">true</item>
    <item name="android:windowActionBar">false</item>
    <item name="android:windowTitleSize">0dp</item>

真的
@样式/显示弹出动画
真的
假的
0dp

您是否尝试简单地删除此行

colourTitleBar(context, dialog);

您是要删除操作栏还是对话框的标题栏?如果是第一个,您可以尝试对活动而不是对话框调用requestWindowFeature()。在setContentView()之前,如前所述。

使用Theme.Holo.Light.NoActionBar作为主题的父级如何?

我刚刚添加了这一点。这将使状态栏消失。这就是我添加它的原因。还有酒吧,地位和行动我们都是隐形的。在更新到最新的SDK和Android Studio版本之前。我需要删除actionBar,但只是从对话中删除,这样它将保留在活动中。您可以使用getActivity().getActionbar().hide()或getSupportActionBar().hide()隐藏它,然后在对话框关闭时使用show()将其取回?我会在周一回去工作时给出答案使用*.NoActionBar主题无需以编程方式删除ActionBar。根据项目的上下文,这可能是一个好的解决方案,也可能不是一个好的解决方案。不客气!
colourTitleBar(context, dialog);