Android开发,列表加载更多数据,为什么这样会数组下标越界

Android开发,列表加载更多数据,为什么这样会数组下标越界,第1张

下标越界大多是针对数组来说的。比如你定义的数组的长度是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的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9759389.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存