2014-01-16 1 views
0

У меня есть Activity и он содержит более одного fragment.Как показать заголовок в Фрагменте, но скрыть в действии?

Я знаю, что он может использовать requestWindowFeature(Window.FEATURE_NO_TITLE);, чтобы скрыть заголовок в Activity.

Но я не хочу спрятать титул для всех fragment.

Могу ли я скрыть заголовок для фрагмента предпочтений?

+0

так, что фрагмент может быть sepearate активность. Вы можете использовать этот фрагмент в качестве самостоятельной деятельности? –

+0

@ Tamilselvan Я не совсем понимаю, что вы имеете в виду, но я думаю, это ДА. – Martin

+0

Есть ли какое-либо принуждение, чтобы показать, что класс фрагментов предпочтений u r имеет как фрагмент? Вы можете заменить этот фрагмент на Activity. –

ответ

0

Основываясь на том, что вы говорите, вам нужно будет использовать более одного вида деятельности. Для фрагментов, которые находятся в одном действии, строка заголовка отображается или скрыта.

+0

Но я показываю только один фрагмент один раз, могу ли я контролировать, какой фрагмент скрывает заголовок? – Martin

+0

Кажется, нет обратного вызова 'requestWindowFeature (Window.FEATURE_NO_TITLE);'. Обходным путем является использование двух действий с разными темами, например Theme_holo и Theme_noTitleBar. Обратитесь к [this] (http://developer.android.com/training/system-ui/status.html) за другой подход. – suitianshi

0
  1. Не использовать requestWindowFeature (Window.FEATURE_NO_TITLE); Мы можем получить ActionBar и скрыть его после setContentView

  2. Когда активный фрагмент, шоу-бар действие

  3. Когда фрагмент открепление, уведомит активность и активность может скрыть панель действий

Выше мой ток реализации и похоже работа. Тем не менее испытания :-D

Простой образец здесь - https://bitbucket.org/jimmy64/fragmentsample

+0

Можете ли вы привести пример кода? как новый разработчик Android, я не знаю, как делать то, что вы говорите. – Matt

+0

Здравствуйте, @Matt:
Пожалуйста, дайте ссылку ниже может скрыть панель инструментов
2 Перед тем, как вы покажете фрагмент, вы можете использовать actionBar.show() для отображения actionBar и setTitle() Activity для изменения названия.
3 на фрагменте, переопределите onDetach, вызовите средство реализации в Activity, чтобы снова спрятать actionBar. –