2016-02-18 5 views
0

Я использую firebase UI android library, и моя основная деятельность наследуется от FirebaseLoginBaseActivity.Удалить заголовок из Activity

По какой-то странной причине строка заголовка была добавлена ​​в мой основной вид, который я не знаю, как избавиться, поскольку он не отображается в моем макете xml.

При попытке это:

super.onCreate(savedInstanceState); 
this.requestWindowFeature(Window.FEATURE_NO_TITLE); 
setContentView(R.layout.activity_google_maps); 

В OnCreate он терпит неудачу с этим сообщением:

android.util.AndroidRuntimeException: requestFeature() должна быть вызвана перед добавлением содержимого

При попытке установить это:

android:theme="@android:style/Theme.NoTitleBar" 

В AndroidManifest.xml он терпит неудачу с этим сообщением:

Вы должны использовать тему Theme.AppCompat (или потомок) с этой деятельностью.

+0

Вы уверены, что это метод 'onCreate()', который вызывает исключение? –

+1

Поместите свой 'requestWindowFeature' перед' super() 'и посмотрите, работает ли это. Может быть, «FirebaseLoginBaseActivity» загружает контент? – 323go

ответ

2

Попробуйте установить базовую тему на android:theme="@style/Theme.AppCompat.Light.NoActionBar" вместо android:theme="@android:style/Theme.NoTitleBar".

+0

Отлично! спасибо – CaptainNemo

1

Попробуйте это:

Добавить стиль вашего styles.xml, если он уже не существует:

<style name="AppTheme.NoActionBar"> 
     <item name="windowActionBar">false</item> 
     <item name="windowNoTitle">true</item> 
    </style> 

и в вашем V21/styles.xml:

<style name="AppTheme.NoActionBar"> 
     <item name="windowActionBar">false</item> 
     <item name="windowNoTitle">true</item> 
     <item name="android:windowDrawsSystemBarBackgrounds">true</item> 
     <item name="android:statusBarColor">@android:color/transparent</item> 
    </style> 

и установить стиль таким образом

android:theme="@android:style/AppTheme.NoActionBar"