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» каждый раз, когда я загружаю фрагмент (в противном случае вы получаете неприятное исключение, говорящее, что вы не можете добавить заголовок после установки адаптера ...)
Э-э-э ... я не знаю, с этой точки зрения ...
пожалуйста помоги :)