2013-03-06 45 views
6

在我的扩展FragmentActivity类的活动中,我无法使用this.requestWindowFeature(Window.FEATURE_NO_TITLE);来禁用标题。它给了ANR。如何在FragmentActivity中禁用窗口的标题?

如何禁用FragmentActivity的标题?

这是活动的开始的部分代码:

public class NewOrderActivity extends FragmentActivity implements TabListener { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 
     ... 
    } 
} 

编辑答案:

好吧,我发现,在一个活动,有一个动作条在它宣布,标题是操作栏的一部分,而不是窗口本身。

所以在我的代码,我这样做是为了摆脱窗口(或者不如说,ActionBar的)标题:

... 
... 
final ActionBar actionBar = getActionBar(); 
actionBar.setDisplayOptions(Window.FEATURE_NO_TITLE); 
... 
... 
+0

您是否尝试过在你的清单使用NoTitleBar主题? – Sam 2013-03-06 22:51:24

+0

@Sam:现在试过,它不会工作...嗯任何其他建议? BTW感谢您的快速回复。 – 2013-03-06 22:56:07

回答

1

尝试在AndroidManifest.xml

<activity 
    android:name=".NewOrderActivity" 
    android:theme="@android:style/Theme.Holo.NoActionBar"> 
    <!-- ... --> 
</activity> 
+0

另一个ANR。确切地说,我在标签导航模式下使用此活动中的操作栏。因此将其设置为无操作栏,从逻辑上给ANR。 – 2013-03-06 23:00:49

2

应用*.NoActionBar主题活动您应该使用: - getSupportActionBar().setDisplayShowTitleEnabled(false);

getSupportActionBar()。setDisplayShowHomeEnabled(false);

1

这一招解决您的问题:)

ActionBar bar = getActionBar();  
bar.hide(); 

ActionBar bar = getActionBar(); 
    bar.setDisplayShowHomeEnabled(false); 
    bar.setDisplayShowTitleEnabled(false);