exception-Android viewpage IndexOutOfBoundsException

问题描述

Android viewpage IndexOutOfBoundsException

y.MainActivity,ident = 1}
D/Animation( 653): hasEnded mEnded = false, this =android.view.animation.TranslateAnimation@438846f0
D/Animation( 653): hasEnded mEnded = false, this =android.view.animation.TranslateAnimation@438846f0
D/AndroidRuntime( 5019): Shutting down VM
W/dalvikvm( 5019): threadid=1: thread exiting with uncaught exception (group=0x421ba9a8)
W/dalvikvm( 5019): threadid=1: uncaught exception occurred
W/System.err( 5019): java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0
W/System.err( 5019): at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:251)
W/System.err( 5019): at java.util.ArrayList.get(ArrayList.java:304)
W/System.err( 5019): at android.widget.HeaderViewListAdapter.isEnabled(HeaderViewListAdapter.java:164)
W/System.err( 5019): at android.widget.ListView.dispatchDraw(ListView.java:3227)
W/System.err( 5019): at android.view.View.draw(View.java:14124)
W/System.err( 5019): at android.widget.AbsListView.draw(AbsListView.java:4157)
W/System.err( 5019): at android.view.View.getDisplayList(View.java:13013)
W/System.err( 5019): at android.view.View.getDisplayList(View.java:13062)
W/System.err( 5019): at android.view.View.draw(View.java:13814)
W/System.err( 5019): at android.view.ViewGroup.drawChild(ViewGroup.java:3195)
W/System.err( 5019): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3045)
W/System.err( 5019): at android.view.View.getDisplayList(View.java:13008)
W/System.err( 5019): at android.view.View.getDisplayList(View.java:13062)
W/System.err( 5019): at android.view.View.draw(View.java:13814)
W/System.err( 5019): at android.view.ViewGroup.drawChild(ViewGroup.java:3195)
W/System.err( 5019): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3045)
W/System.err( 5019): at android.view.View.draw(View.java:14124)
W/System.err( 5019): at android.support.v4.view.ViewPager.draw(ViewPager.java:2262)
W/System.err( 5019): at android.view.View.getDisplayList(View.java:13013)
W/System.err( 5019): at android.view.View.getDisplayList(View.java:13062)
W/System.err( 5019): at android.view.View.draw(View.java:13814)
W/System.err( 5019): at android.view.ViewGroup.drawChild(ViewGroup.java:3195)
W/System.err( 5019): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3045)
W/System.err( 5019): at android.view.View.getDisplayList(View.java:13008)
W/System.err( 5019): at android.view.View.getDisplayList(View.java:13062)
W/System.err( 5019): at android.view.View.draw(View.java:13814)
W/System.err( 5019): at android.view.ViewGroup.drawChild(ViewGroup.java:3195)
W/System.err( 5019): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3045)
W/System.err( 5019): at android.view.View.getDisplayList(View.java:13008)
W/System.err( 5019): at android.view.View.getDisplayList(View.java:13062)
W/System.err( 5019): at android.view.View.draw(View.java:13814)
W/System.err( 5019): at android.view.ViewGroup.drawChild(ViewGroup.java:3195)
W/System.err( 5019): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3045)
W/System.err( 5019): at android.view.View.getDisplayList(View.java:13008)
W/System.err( 5019): at android.view.View.getDisplayList(View.java:13062)
W/System.err( 5019): at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3177)
W/System.err( 5019): at android.view.View.getDisplayList(View.java:12934)
W/System.err( 5019): at android.view.View.getDisplayList(View.java:13062)
W/System.err( 5019): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1770)
W/System.err( 5019): at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1261)
W/System.err( 5019): at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5043)
W/System.err( 5019): at android.view.Choreographer$CallbackRecord.run(Choreographer.java:776)
W/System.err( 5019): at android.view.Choreographer.doCallbacks(Choreographer.java:579)
W/System.err( 5019): at android.view.Choreographer.doFrame(Choreographer.java:548)
W/System.err( 5019): at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:762)
W/System.err( 5019): at android.os.Handler.handleCallback(Handler.java:800)
W/System.err( 5019): at android.os.Handler.dispatchMessage(Handler.java:100)
W/System.err( 5019): at android.os.Looper.loop(Looper.java:194)
W/System.err( 5019): at android.app.ActivityThread.main(ActivityThread.java:5469)
W/System.err( 5019): at java.lang.reflect.Method.invokeNative(Native Method)
W/System.err( 5019): at java.lang.reflect.Method.invoke(Method.java:525)
W/System.err( 5019): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:857)
W/System.err( 5019): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:624)
W/System.err( 5019): at dalvik.system.NativeStart.main(Native Method)
W/dalvikvm( 5019): threadid=1: calling UncaughtExceptionHandler
E/AndroidRuntime( 5019): FATAL EXCEPTION: main
E/AndroidRuntime( 5019): java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0
E/AndroidRuntime( 5019): at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:251)
E/AndroidRuntime( 5019): at java.util.ArrayList.get(ArrayList.java:304)
E/AndroidRuntime( 5019): at android.widget.HeaderViewListAdapter.isEnabled(HeaderViewListAdapter.java:164)
E/AndroidRuntime( 5019): at android.widget.ListView.dispatchDraw(ListView.java:3227)
E/AndroidRuntime( 5019): at android.view.View.draw(View.java:14124)
E/AndroidRuntime( 5019): at android.widget.AbsListView.draw(AbsListView.java:4157)
E/AndroidRuntime( 5019): at android.view.View.getDisplayList(View.java:13013)
E/AndroidRuntime( 5019): at android.view.View.getDisplayList(View.java:13062)
E/AndroidRuntime( 5019): at android.view.View.draw(View.java:13814)
E/AndroidRuntime( 5019): at android.view.ViewGroup.drawChild(ViewGroup.java:3195)
E/AndroidRuntime( 5019): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3045)
E/AndroidRuntime( 5019): at android.view.View.getDisplayList(View.java:13008)
E/AndroidRuntime( 5019): at android.view.View.getDisplayList(View.java:13062)
E/AndroidRuntime( 5019): at android.view.View.draw(View.java:13814)
E/AndroidRuntime( 5019): at android.view.ViewGroup.drawChild(ViewGroup.java:3195)
E/AndroidRuntime( 5019): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3045)
E/AndroidRuntime( 5019): at android.view.View.draw(View.java:14124)
E/AndroidRuntime( 5019): at android.support.v4.view.ViewPager.draw(ViewPager.java:2262)
E/AndroidRuntime( 5019): at android.view.View.getDisplayList(View.java:13013)
E/AndroidRuntime( 5019): at android.view.View.getDisplayList(View.java:13062)
E/AndroidRuntime( 5019): at android.view.View.draw(View.java:13814)
E/AndroidRuntime( 5019): at android.view.ViewGroup.drawChild(ViewGroup.java:3195)
E/AndroidRuntime( 5019): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3045)
E/AndroidRuntime( 5019): at android.view.View.getDisplayList(View.java:13008)
E/AndroidRuntime( 5019): at android.view.View.getDisplayList(View.java:13062)
E/AndroidRuntime( 5019): at android.view.View.draw(View.java:13814)
E/AndroidRuntime( 5019): at android.view.ViewGroup.drawChild(ViewGroup.java:3195)
E/AndroidRuntime( 5019): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3045)
E/AndroidRuntime( 5019): at android.view.View.getDisplayList(View.java:13008)
E/AndroidRuntime( 5019): at android.view.View.getDisplayList(View.java:13062)
E/AndroidRuntime( 5019): at android.view.View.draw(View.java:13814)
E/AndroidRuntime( 5019): at android.view.ViewGroup.drawChild(ViewGroup.java:3195)
E/AndroidRuntime( 5019): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3045)
E/AndroidRuntime( 5019): at android.view.View.getDisplayList(View.java:13008)
E/AndroidRuntime( 5019): at android.view.View.getDisplayList(View.java:13062)
E/AndroidRuntime( 5019): at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3177)
E/AndroidRuntime( 5019): at android.view.View.getDisplayList(View.java:12934)
E/AndroidRuntime( 5019): at android.view.View.getDisplayList(View.java:13062)
E/AndroidRuntime( 5019): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1770)
E/AndroidRuntime( 5019): at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1261)
E/AndroidRuntime( 5019): at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5043)

该界面是通过:

List mFragmentList = new ArrayList();

            mFragmentList.add(mOneFragment);
    mFragmentList.add(mTwoFragment);
    mFragmentList.add(mThreeFragment);
    mFragmentList.add(mFourFragment);
    mFragmentList.add(mFiveFragment);
    mViewPager.setSwipingDisabled(true);
    mViewPager.setAdapter(new MyFragmentStatePagerAdapter(getFragmentManager()));

private class MyFragmentStatePagerAdapter extends FragmentStatePagerAdapter {

    public MyFragmentStatePagerAdapter(FragmentManager fm) {
        super(fm);
    }

    @Override
    public Fragment getItem(int position) {
        return mFragmentList.get(position);
    }

    @Override
    public int getCount() {
        return mFragmentList.size();
    }
}
    高手指点下哦。

    感激不尽阿

解决方案

下标超出了索引

http://blog.csdn.net/xixinyan/article/details/7451828

解决方案二:

下标超出了索引

http://blog.csdn.net/xixinyan/article/details/7451828

解决方案三:

下标超过索引,基本上可以把问题定位到list的get方法上,然而,看起来全局变量已经被add东西了,但……这种写法,问题可能性推测,下面的私有类不是继承自上面的类,或者给出的方法没有被构造方法调用,在重新new了一个对象之后,并没有对list添加元素。不好的解决办法,全局变量list前加static。好的解决办法,传list参数到私有类的构造方法中。最好的解决办法,重新分析需求进行代码重构,将adapter单独拉出来做一个类,把报错的地方改了估计就能用了……

解决方案四:

Android_ViewPage_手势滑动
android viewPage
android Viewpage之PageAdapter

解决方案五:

你的Fragment没有初始化吧?很明显add了,为何还是size=0?

解决方案六:

Invalid index 0, size is 0 看见没,你的size是0

解决方案七:

我估计你代码没贴全
List mFragmentList = new ArrayList();
首先你这里写的有问题,没有申明List 类型
应该是List mFragmentList = new ArrayList();

按照你这样写getItem里面要类型强转的
@Override
public Fragment getItem(int position) {
return (Fragment)mFragmentList.get(position);
}

同意 2楼 LiynGu 的解决办法

解决方案八:

好吧,是这个板块的问题,写的代码发出去就变了,我去
请忽略我
List< Fragment > mFragmentList = new ArrayList< Fragment >();

解决方案九:

还是错么?现在。。。 看看你的几个Fragment继承的是support.v4的fragment没?

时间: 2024-09-16 09:38:51

exception-Android viewpage IndexOutOfBoundsException的相关文章

android ViewPage中添加一个腾讯地图

问题描述 android ViewPage中添加一个腾讯地图 View中添加一项ViewPage页面,可以定位地图的空间怎么写?最好是有Demo看一下 解决方案 ViewPager里面嵌入fragment或者其他试图,fragement中设置layout文件,地图都是第三方的,你按照文档中嵌入进来就行了 解决方案二: viewpager里面添加fragment.然后把地图添加到fragment中就行了. 腾讯地图的话,你参考官方文档一步步来就行了. 这个blog可以参考一下:http://blo

关联滑动-android viewpage 2个viewpage嵌套 滑动

问题描述 android viewpage 2个viewpage嵌套 滑动 android viewpage如何实现2个viewpage嵌套后,里面的滑动到最后一页时候再右滑,外层的viewpage与之联动加载下一页 大概是这样的,viewpage嵌套多个fragment, 其中一个fragment又嵌套viewpage,当这个viewpage滑动到最后一页再手势左划时候, 外层的那个viewpage随之滑动出下一页,并且滑动效果与手势滑动距离有关联, 现在可以监控内层viewpage是否滑动到

Android viewpage实现禁止滑动的功能_Android

Android viewpage实现禁止滑动                由于最近做项目有一个Android viewpage实现禁止滑动这样的功能,开始觉得很是不好实现,但是项目经理分配的任务,客户需求啊,硬着头皮做出来了,这里记录下如何实现. 方法很简单                 重写viewpager就可以了,现在将代码贴出. import Android.content.Context; import android.support.v4.view.ViewPager; impo

Android viewpage实现禁止滑动的功能

Android viewpage实现禁止滑动 由于最近做项目有一个Android viewpage实现禁止滑动这样的功能,开始觉得很是不好实现,但是项目经理分配的任务,客户需求啊,硬着头皮做出来了,这里记录下如何实现. 方法很简单 重写viewpager就可以了,现在将代码贴出. import Android.content.Context; import android.support.v4.view.ViewPager; import android.util.AttributeSet; i

Android SDK3.1.2,发送图片之后,在接收消息就会崩溃,

问题描述 我用两台android设备聊天,在新建的群聊里面,设备A发送一张图片,设备B接收到了,然后设备B再发送一条消息,设备A就收不到了,有的设备会直接卡在那里不动了,代码中并不会报直接错误,在error中能看到报这样的错误:05-30 23:51:09.915 31304-31348/com.mosoink.mosoteach I/hyphenate_jni: _EMAChatManagerListenerImpl onReceiveMessage05-30 23:51:09.965 313

viewpage-Android viewPage相关

问题描述 Android viewPage相关 各位大侠,最近遇到一个问题,如下图: 红框的间距是什么情况?如何消除呢?附XML. <?xml?version="1.0"?encoding="utf-8"?> <LinearLayout?xmlns:android="http://schemas.android.com/apk/res/android" ? ?xmlns:umadsdk="http://schemas.

Android App中自定义View视图的实例教程_Android

一.基础很多的Android入门程序猿来说对于Android自定义View,可能都是比较恐惧的,但是这又是高手进阶的必经之路,所有准备在自定义View上面花一些功夫,多写一些文章.先总结下自定义View的步骤: 1.自定义View的属性 2.在View的构造方法中获得我们自定义的属性 3.重写onMesure 4.重写onDraw 我把3用[]标出了,所以说3不一定是必须的,当然了大部分情况下还是需要重写的. 1.自定义View的属性,首先在res/values/  下建立一个attrs.xml

android-Android viewpage+fragment 中dialog开了不会自动关掉

问题描述 Android viewpage+fragment 中dialog开了不会自动关掉 我把代码贴下: 开启dialog: dialog代码: dialog关闭代码: 解决方案 closedialog () 直 接 dialog关掉不好了 为为什么还要判断dialog!=null?

android-Android viewpage滑动

问题描述 Android viewpage滑动 如果iewpage当前是在第一个页面 我用 viewpage.ontouch 监听iewpage的滑动viewpage 滑动,如果向左滑动,表示退出,向右滑动表示切换页面. 现在碰到的问题是:进入页面向右滑动,滑动到第二个页面,向左滑动,滑动到第一个页面,, ,然后我又滑动到第二个页面,再次往左滑想到第一个页面的时候,直接就执行 finish();了 这是为什么?. 或者谁有简单点的方法呢? viewpage 支持左右滑动,在第一个页面左滑退出!!