我正在为 ListView 及其在 Android 中的标题而苦苦挣扎。我正在使用 ListFragment 并且在 onViewCreated 我正在这样做:
View header = getActivity().getLayoutInflater().inflate(R.layout.route_list_header, null);
header.setLayoutParams(new ListView.LayoutParams(ListView.LayoutParams.MATCH_PARENT,
ListView.LayoutParams.WRAP_CONTENT));
getListView().addHeaderView(header);
RouteAdapter adapter = new RouteAdapter(getActivity(), routes);
setListAdapter(adapter);
getListView().setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
MapFragment fragment = new MapFragment();
fragment.showRoute(routes.get(position - 1).getRoutePoints());
getActivity().getFragmentManager().beginTransaction().addToBackStack("map")
.replace(R.id.content_frame, fragment).commit();
}
});
它工作正常,但问题是当我更改为另一个片段然后按返回按钮时。我无法再次添加标题,因为我之前已经调用过 setAdater(在停止片段之前)。我能做些什么?