我有一个扩展了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