2015-06-28 3 views
14

Я не могу понять, как удалить мой заголовок. Я использовал код ниже в своем MainActivity, но после того, как я добавил эту строку, мое приложение вылетает.Как удалить заголовок приложения с панели инструментов?

getSupportActionBar().setDisplayShowTitleEnabled(false); 

Вот как мой MainActivity выглядит:

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
setSupportActionBar(toolbar); 

Полный код:

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
     setSupportActionBar(toolbar); 
     setContentView(R.layout.activity_main); 
     setTheme(R.style.CustomTheme); 
+1

Что говорит крушение? –

+0

Пожалуйста, разместите полный код метода 'onCreate'' MainActivity'. – rom4ek

+0

Да, позвольте мне изменить свой вопрос – yoshatabi

ответ

38

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

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
     setSupportActionBar(toolbar); 
     getSupportActionBar().setDisplayShowTitleEnabled(false); 
     //toolbar.setNavigationIcon(R.drawable.ic_toolbar); 
     toolbar.setTitle(""); 
     toolbar.setSubtitle(""); 
     //toolbar.setLogo(R.drawable.ic_toolbar); 

Если по-прежнему не работает просто использовать setNavigationIco n() & setLogo(), и это должно заменить название. Если вы столкнулись с любыми авариями, отправьте отчет о сбое.

+0

Большое вам спасибо! Он работал чудесно! – yoshatabi

+0

Я принял это! Имейте хороший день самостоятельно – yoshatabi

+0

как вы центрируете логотип, который вы установили? – Lion789

6

Вы можете использовать toolbar.setTitle (""); Или вы можете просто установить Android: LABEL = "" для деятельности в AndroidManifest.xml

+3

Использование 'android: label =" "' это не очень хорошая идея. Если у вас есть '<намерение-фильтр>' на этом мероприятии, чтобы разрешить пользователям открывать ваше приложение, щелкнув URL-адрес (например), в диалоговом окне устранения неоднозначности не будет никакого названия! –

0

Добавить эту строку в AppTheme в styles.xml:

<item name="windowActionBar">false</item> 
0

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

getSupportActionBar().setDisplayShowTitleEnabled(false);