Android onresume后丢失setOnItemLongClickListener

Android onresume后丢失setOnItemLongClickListener,android,listview,onresume,Android,Listview,Onresume,我创建了一个ListView并设置了例程setOnItemLongClickListener,当我更改片段时,我创建了一个例程onStop(),该例程保存数据以在onResume()之后还原。 但是我尝试恢复ListView,但是ListView中的数据(userArray中的数据)是正确的,但是没有显示任何内容,错误的代码在哪里 void init(View rootView){ if(userAdapter == null){ //u

我创建了一个ListView并设置了例程setOnItemLongClickListener,当我更改片段时,我创建了一个例程onStop(),该例程保存数据以在onResume()之后还原。 但是我尝试恢复ListView,但是ListView中的数据(userArray中的数据)是正确的,但是没有显示任何内容,错误的代码在哪里

void init(View rootView){

            if(userAdapter == null){
                //userAdapter = new UserCustomAdapter(getActivity().getBaseContext(), R.layout.row, userArray);
                userAdapter = new ItemsListAdapter(getActivity().getBaseContext(), userArray);
                userList = (ListView) rootView.findViewById(R.id.listView);
                    userList.setItemsCanFocus(false);
                    userList.setClickable(true);
                    userList.setLongClickable(true);                    
                    userList.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {

                        public boolean onItemLongClick(AdapterView<?> arg0, View v, int position, long id) {
                            // TODO Auto-generated method stub
}

public void onResume() {
                super.onResume();
                Log.i(TAG, "On Resume .....");
                //chiamata al ritorno alla Pagina2
                SaveDataPag2 tData = ((MainActivity)getActivity()).getSaveToDataPage2();

                if(tData != null){              
                    userArray = tData.userArray;
                    //setMessage(tData);
                    //userAdapter.notifyDataSetChanged();
                    userAdapter = new ItemsListAdapter(getActivity().getBaseContext(), userArray);
                    //userAdapter =tData.userAdapter;
                    userList = (ListView) rootView.findViewById(R.id.listView);
                    //userList = tData.userList;                    
                    userList.setAdapter(userAdapter);                   
                    modeCallBack = tData.ModeCallBack;
                    userAdapter.notifyDataSetChanged();
                }
            }


public void onStop() {
                super.onStop();
                Log.i(TAG, "On Stop .....");

               SaveDataPag2 SPag2 = new SaveDataPag2();
               SPag2.userList = userList;
               SPag2.userArray = userArray;
               SPag2.ModeCallBack = modeCallBack;
               SPag2.userAdapter = userAdapter;
              ((MainActivity)getActivity()).putSaveToDataPage2(SPag2);
            }
void init(视图rootView){
if(userAdapter==null){
//userAdapter=新的UserCustomAdapter(getActivity().getBaseContext(),R.layout.row,userArray);
userAdapter=new ItemsListAdapter(getActivity().getBaseContext(),userArray);
userList=(ListView)rootView.findViewById(R.id.ListView);
userList.setItemsCanFocus(false);
userList.setClickable(true);
userList.setLongClickable(true);
userList.setOnItemLongClickListener(新的AdapterView.OnItemLongClickListener(){
公共布尔值长单击(AdapterView arg0,视图v,整型位置,长id){
//TODO自动生成的方法存根
}
恢复时公开作废(){
super.onResume();
Log.i(标记“在简历上…”);
//基亚马塔酒店
SaveDataPag2 tData=((MainActivity)getActivity()).getSaveToDataPage2();
如果(tData!=null){
userArray=tData.userArray;
//设置消息(tData);
//userAdapter.notifyDataSetChanged();
userAdapter=new ItemsListAdapter(getActivity().getBaseContext(),userArray);
//userAdapter=tData.userAdapter;
userList=(ListView)rootView.findViewById(R.id.ListView);
//userList=tData.userList;
setAdapter(userAdapter);
modeCallBack=tData.modeCallBack;
userAdapter.notifyDataSetChanged();
}
}
公共void onStop(){
super.onStop();
Log.i(标记“On Stop…”);
SaveDataPag2 SPag2=新的SaveDataPag2();
SPag2.userList=userList;
SPag2.userArray=userArray;
SPag2.ModeCallBack=ModeCallBack;
SPag2.userAdapter=userAdapter;
((MainActivity)getActivity()).putSaveToDataPage2(SPag2);
}

我认为onresumeno中的tData为空,因为在顶部,我已在MainActivity上保存了数据,如果我对以下行进行注释,请尝试在ResumeView上调试:userList=(ListView)rootView.findViewById(R.id.ListView);并使用以下行:userList=tData.userList;ListView中的行消失,但mantein SetonimlLongClickListener address。。。。