从sqlite游标中检索信息

时间:2013-10-07 15:04:09

标签: android sqlite search cursor

我已经创建了一个函数来在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。

对不起我可怜的英国人,我来自巴西。我将非常感谢任何帮助!

0 个答案:

没有答案