下标越界大多是针对数组来说的。比如你定义的数组的长度是10。那么你的数组里就有10个元素,他们的小标分别是从0--9。如果下标大于9了,这就叫下标越界了。
解决的方法:可以把数组的大小定义的大一点,在使用数组里的元素的时候,别让它的小标超过规定值!
String[] ary = new String []{"asd","sdf","ffd ","rgrh"};//你所定义的数组
int k=0;//定义变量保存指定元素的下标
for( int i=0;i<arylength;i++)
{
if(ary[i]equals("ffd "))//ffd 为你指定的元素
{
k=i;
Systemoutprintln(k);//打印出指定元素的下标
}
}
if(k==0)
{
Systemoutprintln("您所指定的元素不存在");//指定元素不存在
}
解决方案:重写BaseAdapter,然后自行获取ListView中每行输入的EditText值
大概算法:重写BaseAdaptergetView函数,用一个数组存储EditText中的值,根据position即数组下标,在getView中动态更新EditText和动态获取EditText中的值因为ListView中的item是复用的,如果不动态清空或动态获取EditText中值,就会出现数据紊乱,或者没数据那么在生成EditText的时候要监控其值的变化存储下来
#include<stdioh>
void main()
{
int num[5],i,n,p;
printf("请输入五个整数:");
for(i=0;i<5;i++)
{
scanf("%d",&num[i]);
}
p=num;
printf("请输入你你要查找的数:\n");
scanf("%d",&n);
while((p)!=n)
{
p++;
}
if(p<=(num+4))printf("%d",p-num);
else printf("Not exist!");
}
以上就是关于Android开发,列表加载更多数据,为什么这样会数组下标越界全部的内容,包括:Android开发,列表加载更多数据,为什么这样会数组下标越界、查找数组中某一个数返回下标怎么写、android 中listview怎么获得item中EditText的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)