Android - Заголовок в ListView исчезает?

В последнее время я испытываю очень странную ошибку ... и просто не знаю, что делать ...

У меня есть «Tabbed-Fragment-Activity», что означает, что мне нужен вкладок внизу, поэтому я использовал пример API Google, который управляет фрагментами с помощью TabHost (& Manager). Почти каждая вкладка на самом деле представляет собой ListFragment, и к каждой добавляемой заголовок в «OnActivityCreated».

Теперь странная вещь: когда я в первый раз перехожу на вкладку (ListFragment), я вижу заголовок, но как только я перехожу с вкладки и затем возвращаюсь к ней, заголовок УХОДИТ !!!

Это код, который я использую:

private boolean initialized = false;
private TextView m_Header = null; 


@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

    String listTitle = "HELLO HUMAN"
    if(m_Header == null && !Helpers.isNullOrBlank(listTitle))
    {
        m_Header = (TextView)inflater.inflate(R.layout.newslist_header, null, false);
        m_Header.setText(listTitle);
    }


    return super.onCreateView(inflater, container, savedInstanceState);
}

@Override
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    if(!initialized)
    {
        ListView list = getListView();
        if(m_Header != null)
        {
            list.addHeaderView(m_Header);
        }

        this.m_adapter = new SomeAdapter();
        setListAdapter(this.m_adapter);     
        registerForContextMenu(list);
        this.initialized = true;
    }

}

Я использую это «инициализированное» логическое значение, чтобы не вызывать «setListAdapter» / «addHeader» каждый раз, когда я загружаю фрагмент (в противном случае вы получаете неприятное исключение, говорящее, что вы не можете добавить заголовок после установки адаптера ...)

Э-э-э ... я не знаю, с этой точки зрения ...

пожалуйста помоги :)

Ответы на вопрос(1)

Ваш ответ на вопрос