Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.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 ViewPager+;调用setEmptyText(…)的ListFragment会导致IllegalStateException_Android_Android Viewpager_Android Listfragment - Fatal编程技术网

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”);//在ListFragment
onViewCreated()中
method。我没有编写ListFragment。你是说我必须重写类才能调用公共方法吗?这根本不是真的。如果setEmptyText只能由子类调用,为什么它会是公共的?我也有同样的问题。我使用的是
ListFragment
,我的应用程序在出现异常时会因NullPointerException而崩溃s没有数据(如果我注释掉
setListAdapter()
调用,它不会崩溃)。我已尝试重写
onViewCreated()
并调用
setEmptyText()
但这似乎没什么作用;我仍然看到一个空白的白色屏幕,上面有圆形的动画进度图标和我的浮动操作按钮。我在以前的应用程序中没有使用ListFragments,我应该回去手动完成所有操作。真是让人头疼。@mtmurdock你解决了这个问题吗?我只是没有他的…太奇怪了。。。