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