我有一個擴展了ListFragment的類。我想添加一個固定的標題。如何在ListFragment中添加固定標題
我試着這樣說:
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
View mHeaderView = getActivity().getLayoutInflater().inflate(R.layout.remedy_header_view, null);
getListView().addHeaderView(mHeaderView);
if (mAdapter == null) {
int layout = Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB ? android.R.layout.simple_list_item_activated_1: android.R.layout.simple_list_item_1;
mAdapter = new SimpleCursorAdapter(getActivity(), layout, null, new String[] { ClinicalTip.Remedies.COLUMN_NAME_REMEDY_NAME }, new int[] { android.R.id.text1 }, 0);
}
setListAdapter(mAdapter);
setListShown(false);
Activity().getSupportLoaderManager().initLoader(0, null, this);
}
@Override
public void onDestroyView() {
// TODO Auto-generated method stub
super.onDestroyView();
setListAdapter(null);
}
但是,使用這種方法,頭不動,它就會滾動。 什麼可能是在ListFragment中添加固定標題的解決方案?
如何在ListFragment中使用這個? – Homam
我正在使用你的代碼,但我得到這個錯誤:「java.lang.IllegalStateException:不能與自定義內容視圖一起使用」 – Homam
嘗試調用super.onCreateView(inflater,container, savedInstanceState);在任何其他操作之前。另外我注意到你正在使用setListShow(boolean)。看看這裏:http://code.google.com/p/android/issues/detail?id=21742 – Blackbelt