ListFragmentでaddfooterview()をしてFragmentTabHostでタブ切り替えして、addfooterview()をしたListFragmentのViewに戻るとaddfooterviewしたViewが消えている現象の対処法として、まずonCreate()などでフッターに入れたいViewを生成し、メンバ変数で保持する。
ListFragment.java
//リストフラグメントからListViewを取得
_listview = getListView();
__footer = getActivity().getLayoutInflater().inflate(R.layout.time_line_list_footer_layout, null);
_btn = (Button)_footer.findViewById(R.id.add);
@Override
public void onResume()
{
super.onResume();
if(_listview.getFooterViewsCount() == 0)
{
_listview.addFooterView(_footer);
}
}
getFooterViewsCount()でgetFooterViewsCountが0だったら(_footer)が存在しなかったらaddFooterView(_footer)をする。