2014-12-08 69 views
1

我为我的android应用程序使用抽屉列表。 有问题。 当我点击随机(非常快),然后我得到forcestop和java.lang.IllegalStateException: Content view not yet created显示在日志。 我米使用片段java.lang.IllegalStateException:使用抽屉时尚未创建的内容视图

我M还得到以下运行时错误 在android.support.v4.app.ListFragment.ensureList(ListFragment.java:32

这里是在我的代码一个部分从抽屉表选择和

Fragment home = new Home(); 
    Fragment feeds = new Feeds_ListView(); 

.....

private void selectItem(int position) 
{ 

    FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); 
    switch (position) 
    { 

     case 0: 
      setTitle(title[position]); 
      ft.replace(R.id.content_frame, feeds); 

      break; 
     case 1: 
      setTitle(title[position]); 
      ft.replace(R.id.content_frame, NewPostFragment); 
      break; 
     case 2: 
      setTitle(title[position]); 
      ft.replace(R.id.content_frame, SearchDetailsFragment); 
      break; 
     case 3: 
      setTitle(title[position]); 
      ft.replace(R.id.content_frame, feeds1); 
      break; 
     case 4: 
      setTitle(title[position]); 
      ft.replace(R.id.content_frame, UserDetailsFragment); 
      break; 
     case 5: 
      setTitle(title[position]); 
      ft.replace(R.id.content_frame, FBActivity); 
      break; 
    } 
    ft.commit(); 
    mDrawerList.setItemChecked(position, true); 
    setTitle(title[position]); 
    mDrawerLayout.closeDrawer(mDrawerList); 
} 


@Override 
protected void onPostCreate(Bundle savedInstanceState) 
{ 
    super.onPostCreate(savedInstanceState); 
    mDrawerToggle.syncState(); 
} 

@Override 
public void onConfigurationChanged(Configuration newConfig) 
{ 
    super.onConfigurationChanged(newConfig); 
    mDrawerToggle.onConfigurationChanged(newConfig); 
} 

@Override 
public void setTitle(CharSequence title) 
{ 
    mTitle = title; 
    getSupportActionBar().setTitle(mTitle); 
} 

这里是Feeds_ListView()的一部分;

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) 
{ 
    context=container.getContext(); 
    rootView = inflater.inflate(R.layout.feeds_listview_layout, container, false); 


    list = (ListView) rootView.findViewById(android.R.id.list); 
    mRelativeLayout=rootView.findViewById(R.id.mRelativeLayout); 

    saveProgress =(ProgressBar) rootView.findViewById(R.id.loadpost); 
    saveProgress.setVisibility(View.INVISIBLE); 



    userAdapter = new CustomListAdapter(getActivity(), R.layout.feeds_listview_item,userArray); 





    mRelativeLayout.setVisibility(View.GONE); 

    list.setItemsCanFocus(false); 
    list.setAdapter(userAdapter); 
    return rootView; 

} 





@Override 
public void onActivityCreated(Bundle savedInstanceState) 
{ 
    super.onActivityCreated(savedInstanceState); 

    SharedPreferences settings =getActivity().getSharedPreferences("newdatabase",0); 

     String user_id=settings.getString("user_id", "--"); 

     if(user_id.equals("--") || user_id.equals("")) 
     { FragmentTransaction ft = getActivity().getSupportFragmentManager().beginTransaction();   

      ft.replace(R.id.content_frame, FBActivity); 
      ft.commit(); 
     }else{ 
       new Onscrollasync().execute(); 

      ((PullToRefresh_Master) getListView()).setOnRefreshListener(new OnRefreshListener() 
      { 
       @Override 
       public void onRefresh() 
       { 
        new Onscrollasync().execute(); 
       } 
      }); 
     } 


} 
+0

在适当的通货膨胀前你在做onCreateView的一些操作吗?将该代码移动到onActivityCreated或onViewCreated。 – 2014-12-08 07:28:25

+0

显示您的Feeds_Listview fragment.class文件 – goonerDroid 2014-12-08 07:32:04

+0

@goonerdroid我已添加代码..请建议。 – 2014-12-08 07:45:08

回答

0

的问题是,在该片段Home的代码,您在onCreateView写道。将您的onCreateView()中的代码移至onActivityCreated()onViewCreated()。 StackOverlfow上有几个类似的问题,如here

+0

其实,我没有得到forcestop,我点击正常速度的抽屉列表。但如果我点击列表非常非常快它得到forcestop ...希望这会帮助.. – 2014-12-08 07:40:56

0

尝试,而不是膨胀的容器,试着用虚增您的视图,而不容器即

rootView = inflater.inflate(R.layout.feeds_listview_layout,null); 

让我知道这是否正常工作。

+0

感谢您的建议。但我认为将我的代码移动到onActivityCreated()为我的feed_view() – 2014-12-08 08:30:06

+0

工作哦不,再次forcestop,当我点击抽屉随机 – 2014-12-08 08:34:26

+0

您是否通过null参数? – goonerDroid 2014-12-08 08:38:26

相关问题