1

我正在为 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(在停止片段之前)。我能做些什么?

4

0 回答 0