2013-03-06 17 views
6

W mojej działalności, która rozszerza klasę FragmentActivity, nie można wyłączyć tytułu przy użyciu this.requestWindowFeature(Window.FEATURE_NO_TITLE);. Daje ANR.Jak wyłączyć tytuł okna w FragmentActivity?

Jak mogę wyłączyć tytuł FragmentActivity?

Jest to częściowy kod rozpocząć aktywność w:

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: ODPOWIEDŹ:

Okay, I okazało się, że w działalność, która ma ActionBar zadeklarował w nim, tytuł jest częścią paska akcji, a nie samym oknem.

więc w moim kodu Zrobiłem to, aby pozbyć się okna (lub lepiej powiedzieć, ActionBar za) tytuł:

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

masz spróbował wykorzystać motyw NoTitleBar w swoim manifeście? – Sam

+0

@Sam: wypróbowałem to teraz, to nie będzie działać ... hmmm jakakolwiek inna sugestia ?? Przy okazji dziękuję za szybką odpowiedź. –

Odpowiedz

1

Spróbuj stosowania *.NoActionBar motyw do działania w swojej AndroidManifest.xml

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

inny ANR. Dokładnie, używam paska akcji w tym działaniu w trybie nawigacji po kartach. więc ustawienie go na brak paska akcji, daje logiczny błąd ANR. –

2

powinieneś użyć: - getSupportActionBar().setDisplayShowTitleEnabled(false);

getSupportActionBar(). setDisplayShowHomeEnabled (false);

1

Ta sztuczka rozwiązuje problemu :)

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

lub

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