码迷,mamicode.com
首页 > 移动开发 > 详细

常见错误之java.lang.IllegalStateException: The application’s PagerAdapter changed the adapter’s cont。。。

时间:2015-08-30 14:24:48      阅读:557      评论:0      收藏:0      [点我收藏+]

标签:界面   ui设计   bug   

如果在logcat日志中出现以下错误:


java.lang.IllegalStateException: The application‘s PagerAdapter changed the adapter‘s contents without calling PagerAdapter#notifyDataSetChanged! Expected adapter item count: 0, found: 4 Pager id: com.activity_test.logo:id/viewpager Pager class: class android.support.v4.view.ViewPager Problematic adapter: class com.activity_test.logo.ViewPagerAdapter。


解决方法:


在初始化ViewPager时,应先给Adapter初始化内容后再将该adapter传给ViewPager,如果不这样处理,在更新

adapter的内容后,应该调用一下adapter的notifyDataSetChanged方法,否则在ADT22以上使用会报这个错。


本人是在运行【Android UI设计与开发】第03期:引导界面(三)仿微信引导界面以及动画效果


                   【Android UI设计与开发】第05期:引导界面(五)实现应用程序只启动一次引导界面


上面的两个示例引导界面时出现此错误的。解决方法是将

/** 
     * 初始化数据 
     */  
    private void initData() {  
        // 设置监听  
        viewPager.setOnPageChangeListener(new MyOnPageChangeListener());  
        // 设置适配器数据  
        viewPager.setAdapter(vpAdapter);  
  
        //将要分页显示的View装入数组中        
        views.add(view1);  
        views.add(view2);  
        views.add(view3);  
        views.add(view4);  
        views.add(view5);  
        views.add(view6);  
          
                          
        // 给开始按钮设置监听  
        startBt.setOnClickListener(new OnClickListener() {  
            @Override  
            public void onClick(View v) {  
                 startbutton();  
            }  
        });  
    }
上面程序中
 // 设置适配器数据  
        viewPager.setAdapter(vpAdapter);
//将要分页显示的View装入数组中        
        views.add(view1);  
        views.add(view2);  
        views.add(view3);  
        views.add(view4);  
        views.add(view5);  
        views.add(view6);

的位置调换一下就OK了。原因是在设置数据适配器时,必须保证适配器中存有数据,否则就会报上面所说的错误。


参考链接:bug集合及其解决方法,bug集合解决方法



版权声明:本文为博主原创文章,未经博主允许不得转载。

常见错误之java.lang.IllegalStateException: The application’s PagerAdapter changed the adapter’s cont。。。

标签:界面   ui设计   bug   

原文地址:http://blog.csdn.net/zfy920123/article/details/48104151

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!