2013-03-06 12 views
6

In meiner Aktivität, die die FragmentCtivity-Klasse erweitert, kann ich den Titel nicht mit this.requestWindowFeature(Window.FEATURE_NO_TITLE); deaktivieren. Es gibt eine ANR.Wie deaktiviere ich den Titel des Fensters in einer FragmentActivity?

Wie kann ich den Titel einer FragmentActivity deaktivieren?

Dies ist der Teil-Code des Starts der Aktivität:

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); 
     ... 
    } 
} 

EDIT: ANTWORT:

Okay, ich fand heraus, dass in einer Tätigkeit, die eine ActionBar darin erklärt hat, Der Titel ist ein Teil der Aktionsleiste, nicht die Fenster selbst.

so in meinem Code habe ich dies von den Fenstern loszuwerden (oder besser zu sagen, ActionBar der) Titel:

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

Haben Sie versucht, ein NoTitleBar Thema in Ihrem Manifest verwenden? – Sam

+0

@Sam: versuchte es jetzt, es wird nicht funktionieren ... hmmm irgendeinen anderen Vorschlag ?? BTW Danke für die schnelle Antwort. –

Antwort

1

Versuche *.NoActionBar Thema Aktivität in Ihrem AndroidManifest.xml

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

ein anderer ANR. um genau zu sein, verwende ich eine Aktionsleiste in dieser Aktivität im Tab-Navigationsmodus. also setzt es auf keine Aktionsleiste, gibt logisch ANR. –

2

Anwendung Sie sollten Folgendes verwenden: - getSupportActionBar().setDisplayShowTitleEnabled(false);

getSupportActionBar(). setDisplayShowHomeEnabled (false);

1

Dieser Trick löst Ihr Problem :)

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

oder

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