我已经创建了一个函数来在db游标列中搜索值。我发送一个包含搜索值的字符串,该函数返回具有值的行的位置。好吧,它假设以这种方式工作。但是在运行时我在logcat中得到了这个错误:
java.lang.ArrayIndexOutOfBoundsException:lenght = 3;索引= 3
这是我的功能:
public String buscaReceita(Cursor c, String[] o) {
String info = "";
int f=0;
String pos= "";
int totalPos = c.getCount();
for(int y=0;y<totalPos;y++){
for (String buscar : o) {
c.moveToPosition(y);
info = c.getString(c.getColumnIndex("idingredientes"));
String b[] = info.split("\\.");
for(int i=0; i <= b.length; i++){
if (b[i]==buscar){
f++;
}
}
}
if (f>=3) {
pos+=c.getString(c.getPosition())+".";
}
}
return pos;
}
在“idingredientes”栏中,我有一个格式化的字符串,如:2.5.17。 (这是我想要的ID)。该函数假设只有在匹配三个值中的最小值时才返回ID。
对不起我可怜的英国人,我来自巴西。我将非常感谢任何帮助!