- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 BaseAdapter:
public class MyAdapter extends BaseAdapter{
private final LayoutInflater mInflater;
private final String[] mItems;
private final String[] mClasses;
private final Drawable[] mIcons;
private final Integer mii;
public MyAdapter(Activity c, String[] objects, Drawable[] dricons, String[] classes, Integer ii) {
mInflater = c.getLayoutInflater();
mClasses = classes;
mItems = objects;
mIcons = dricons;
mii = ii;
}
public int getCount() {
return mItems.length;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = mInflater.inflate(R.layout.listitem, null);
}
((TextView)convertView).setCompoundDrawablesWithIntrinsicBounds( mIcons[position], null, null, null);
((TextView)convertView).setText(mItems[position]);
((TextView)convertView).setTag(mClasses[position]);
return convertView;
}
@Override
public Object getItem(int position) {
return mItems[position];
// return mClasses[position];
}
@Override
public long getItemId(int position) {
return position;
}
}
当我向下滚动我的 ListView 时,应用程序会在滚动一半列表后抛出 suxh 异常。
12-26 19:39:36.020: E/AndroidRuntime(11800): FATAL EXCEPTION: main
12-26 19:39:36.020: E/AndroidRuntime(11800): java.lang.ArrayIndexOutOfBoundsException
12-26 19:39:36.020: E/AndroidRuntime(11800): at com.tsysv.widgetchanger.MyAdapter.getView(MyAdapter.java:38)
12-26 19:39:36.020: E/AndroidRuntime(11800): at android.widget.AbsListView.obtainView(AbsListView.java:1294)
12-26 19:39:36.020: E/AndroidRuntime(11800): at android.widget.ListView.makeAndAddView(ListView.java:1727)
12-26 19:39:36.020: E/AndroidRuntime(11800): at android.widget.ListView.fillDown(ListView.java:652)
12-26 19:39:36.020: E/AndroidRuntime(11800): at android.widget.ListView.fillGap(ListView.java:623)
12-26 19:39:36.020: E/AndroidRuntime(11800): at android.widget.AbsListView.trackMotionScroll(AbsListView.java:2944)
12-26 19:39:36.020: E/AndroidRuntime(11800): at android.widget.AbsListView.onTouchEvent(AbsListView.java:2065)
12-26 19:39:36.020: E/AndroidRuntime(11800): at android.widget.ListView.onTouchEvent(ListView.java:3315)
12-26 19:39:36.020: E/AndroidRuntime(11800): at android.view.View.dispatchTouchEvent(View.java:3765)
12-26 19:39:36.020: E/AndroidRuntime(11800): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:905)
12-26 19:39:36.020: E/AndroidRuntime(11800): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:944)
12-26 19:39:36.020: E/AndroidRuntime(11800): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:944)
12-26 19:39:36.020: E/AndroidRuntime(11800): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:944)
12-26 19:39:36.020: E/AndroidRuntime(11800): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:944)
12-26 19:39:36.020: E/AndroidRuntime(11800): at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1701)
12-26 19:39:36.020: E/AndroidRuntime(11800): at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1116)
12-26 19:39:36.020: E/AndroidRuntime(11800): at android.app.Activity.dispatchTouchEvent(Activity.java:2093)
12-26 19:39:36.020: E/AndroidRuntime(11800): at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1685)
12-26 19:39:36.020: E/AndroidRuntime(11800): at android.view.ViewRoot.handleMessage(ViewRoot.java:1802)
12-26 19:39:36.020: E/AndroidRuntime(11800): at android.os.Handler.dispatchMessage(Handler.java:99)
12-26 19:39:36.020: E/AndroidRuntime(11800): at android.os.Looper.loop(Looper.java:144)
12-26 19:39:36.020: E/AndroidRuntime(11800): at android.app.ActivityThread.main(ActivityThread.java:4937)
12-26 19:39:36.020: E/AndroidRuntime(11800): at java.lang.reflect.Method.invokeNative(Native Method)
12-26 19:39:36.020: E/AndroidRuntime(11800): at java.lang.reflect.Method.invoke(Method.java:521)
12-26 19:39:36.020: E/AndroidRuntime(11800): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
12-26 19:39:36.020: E/AndroidRuntime(11800): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
12-26 19:39:36.020: E/AndroidRuntime(11800): at dalvik.system.NativeStart.main(Native Method)
有什么问题?
最佳答案
问题是当您调用构造函数时,您没有向适配器提供两个相同长度的数组。
关于android - 发生 ArrayIndexOutOfBoundsException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14042809/
我创建了一个程序,可以将 10 个长整型数组转换为“电话号码”格式。例如这样:Solution.createPhoneNumber(new int[] {1, 2, 3, 4, 5, 6, 7, 8,
我正在将一个 csv 的每一行与另一个 csv 的每一行进行比较以查找匹配项。然后,我需要添加第二个 csv 中的一些元素和第一个 csv 中的一些元素,并将其写入新文件。它适用于 csv 的第一行,
我正在尝试解析一个字符串以获得 3 个整数,但我有一个强制关闭并且 LogCat 显示:ArrayIndexOutOfBoundExceptions。 这是我的代码的相关部分: dateMod
我已经创建了以下模式来表示用户和一组线程之间的关联,这些线程按他们的最后一条消息排序(用户已经阅读了哪些线程,哪些没有): CREATE TABLE table(user_id bigint, mes
我读取一个文件并将其添加到列表中,然后读取列表并拆分字符串并进行比较并对其进行处理。 我得到这个异常(exception): Exception in thread "main" java.lang.
使用以下代码时,我偶尔会遇到数组索引越界异常。任何线索?数组的大小始终约为 29-30。 logger.info("devicetripmessageinfo size :{}",deviceMess
我遇到了一个问题,但我没有任何线索来解决它! 问题很简单,我从 XSD 文件生成 JAXB 类。 (一个真正复杂的)。但是当编码发生时,我得到一个数组索引超出范围:[在此处插入随机负数] ja
嘿,stackoverflow 社区已经在这个程序上工作了几天,并且被这个错误困扰了一段时间,无法克服它。想知道是否有人可以提供有关正在发生的事情的见解。感谢大家的回复。 这是我运行程序时的输出: 2
我正在尝试制作一个简单的扫雷器,在 n*n 板上埋下 n*n/3 个地雷。地雷用*标记,空格用0标记。(它还不能作为游戏运行:我正在尝试制作扫雷的“答卷”)请注意,我还没有使用过任何有目的的方法。 我
我遇到了这篇文章中描述的类似问题。那里没有答案 - android intro screen error when add to 8 screen, but not error if 4 screen
我在第 66 行遇到错误 c[rowA][colB] = c[rowA][colB] + a[rowA][colA]*b[colA][colB];。我手动检查了索引,只是无法找出索引出错的地方。非常感
我在项目中使用 MessageDigest 计算 md5 签名,但在性能测试期间它抛出 ArrayIndexOutOfBoundsException。 我发现一些帖子表明这是因为 MessageDig
每当我运行代码时,它都会显示线程“main”中的异常 java.lang.ArrayIndexOutOfBoundsException: 0。我确保我的值(value)没有被超出,但它仍然这么说。你们
因此,我尝试按/、- 和空格分割字符串输入,并且在 dateConversion 方法中,我尝试调用字符串数组中的第三项(称为 terms)。如果我的数组只有 2 个元素,我会收到一个错误,我明白原因
这个问题已经有答案了: What causes a java.lang.ArrayIndexOutOfBoundsException and how do I prevent it? (25 个回答)
这个问题已经有答案了: What causes a java.lang.ArrayIndexOutOfBoundsException and how do I prevent it? (25 个回答)
我在 RegexReverseWords.reverseWords(第 23 行)和 RegexReverseWords.main(第 7 行)的 java.lang.ArrayIndexOutOfB
这个问题已经有答案了: How can I avoid ArrayIndexOutOfBoundsException or IndexOutOfBoundsException? [duplicate]
由于某种原因,我收到 ArrayIndexOutOfBoundsException 错误,我没有尝试访问数组的任何元素,我想做的就是设置大小,并通过引用传递 i.getRGB()。 /* * To
我不知道错误在哪里(插入表)。这是我的代码片段(插入开放寻址哈希表)。线性和双寻址都很好,但是这个(二次函数寻址)就出了问题 Exception in thread "main" java.lang.
我是一名优秀的程序员,十分优秀!