Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ListView头onBackPressed()_Android_Listview - Fatal编程技术网

Android ListView头onBackPressed()

Android ListView头onBackPressed(),android,listview,Android,Listview,我在安卓系统中挣扎于ListView及其标题。我使用的是ListFragment,在onViewCreated中,我正在执行以下操作: View header = getActivity().getLayoutInflater().inflate(R.layout.route_list_header, null); header.setLayoutParams(new ListView.LayoutParams(ListView.LayoutParam

我在安卓系统中挣扎于ListView及其标题。我使用的是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();
            }
        });
View header=getActivity().getLayoutFlater().inflate(R.layout.route\u list\u header,null);
header.setLayoutParams(新的ListView.LayoutParams(ListView.LayoutParams.MATCH_父级,
ListView.LayoutParams.WRAP_CONTENT);
getListView().addHeaderView(标题);
RouteAdapter=新的RouteAdapter(getActivity(),routes);
setListAdapter(适配器);
getListView().setOnItemClickListener(新的OnItemClickListener()){
@凌驾
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
MapFragment fragment=新的MapFragment();
fragment.showRoute(routes.get(位置-1.getRoutePoints());
getActivity().getFragmentManager().beginTransaction().addToBackStack(“映射”)
.replace(R.id.content_frame,fragment).commit();
}
});
它工作正常,但问题是当我换到另一个片段,然后按下后退按钮。我无法再次添加头,因为我之前已经调用过setAdater(在停止片段之前)。我能做什么