2015-02-26 2 views
0

По некоторым причинам, в API 21 приложение падает каждый раз, когда я использую тему «no action bar».Скрыть «панель действий» в lollipop, API 21

Я видел здесь еще один вопрос, который должен добавить this.getActionBar().hide();, поэтому я попробовал его с несколькими разными темами, но он не работает.

Может кто-нибудь объяснить мне, почему это происходит и каково решение для этого?

+2

шоу 'logcat', чтобы увидеть, где это происходит сбой – hrskrs

+0

вы можете использовать библиотеку поддержки для обеспечения обратной совместимости попробуйте getSupportActionBar() для изменения, если это оленья кожа работа после LogCat и некоторые более соответствующий код –

+0

@IllegalArgument, какова должна быть тема в манифесте, который я использую в getSupportActionBar(). Hide()? – kitsuneFox

ответ

0

Если вы получаете NullPointerException на

this.getActionBar().hide(); 

то это означает, что ваша деятельность не имеет панели действий.

Скрытие системных шин было изменено с момента установки KitKat. Если вы пытаетесь перейти в полноэкранный режим, вам, вероятно, придется поиграть с флажками Visibility System UI Visibility. Проверьте учебные страницы здесь: https://developer.android.com/training/system-ui/status.html

-1

Измените styles.xml, используя эту тему

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <!-- the theme applied to the application or activity --> 
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
    <item name="android:windowNoTitle">true</item> 
    </style> 
</resources> 

Если активность продолжается ActionBarActivity то

getSupportActionBar().hide();

Надеется, что это помогает !!!

+0

к сожалению, не помогло мне .... – kitsuneFox