2013-03-06 47 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);