Android ViewPager+;调用setEmptyText(…)的ListFragment会导致IllegalStateException
我有一个Android ViewPager+;调用setEmptyText(…)的ListFragment会导致IllegalStateException,android,android-viewpager,android-listfragment,Android,Android Viewpager,Android Listfragment,我有一个ViewPager,其中包含一系列列表片段 _viewPager.setAdapter(new FragmentPagerAdapter(this.getChildFragmentManager()) { @Override public Fragment getItem(int i) { ListFragment lf = new ListFragment(); lf.setListAdapter(
ViewPager
,其中包含一系列列表片段
_viewPager.setAdapter(new FragmentPagerAdapter(this.getChildFragmentManager()) {
@Override
public Fragment getItem(int i) {
ListFragment lf = new ListFragment();
lf.setListAdapter(new MyAdapter());
lf.setEmptyText("Empty"); // <-- crash on this line
return lf;
}
@Override
public int getCount() {
return _myData.size();
}
});
\u viewPager.setAdapter(新的FragmentPagerAdapter(this.getChildFragmentManager()){
@凌驾
公共片段getItem(int i){
ListFragment lf=新ListFragment();
lf.setListAdapter(新的MyAdapter());
lf.setEmptyText(“Empty”);//在ListFragmentonViewCreated()中
method。我没有编写ListFragment。你是说我必须重写类才能调用公共方法吗?这根本不是真的。如果setEmptyText只能由子类调用,为什么它会是公共的?我也有同样的问题。我使用的是ListFragment
,我的应用程序在出现异常时会因NullPointerException而崩溃s没有数据(如果我注释掉setListAdapter()
调用,它不会崩溃)。我已尝试重写onViewCreated()
并调用setEmptyText()
但这似乎没什么作用;我仍然看到一个空白的白色屏幕,上面有圆形的动画进度图标和我的浮动操作按钮。我在以前的应用程序中没有使用ListFragments,我应该回去手动完成所有操作。真是让人头疼。@mtmurdock你解决了这个问题吗?我只是没有他的…太奇怪了。。。