Android 无限循环。从数据库读取数据并与if语句进行比较

Android 无限循环。从数据库读取数据并与if语句进行比较,android,database,sqlite,loops,Android,Database,Sqlite,Loops,我的英语有点生疏,但我会尽力解释我想做什么 我有一个数据库和5行。 我正在尝试这样做: 从数据库中读取n行。 将数据库中的数据分配给变量 检查变量是否属于条件 如果szerokosc=b&&dlugosc>=c&&dlugosc我有这个循环: 循环执行5次,因为数据库中有5行。我想将其更改为反复执行。您能给我一个提示吗。我不知道该怎么解释。 我的数据库有5行。它们看起来是这样的: 1区阿纳兹瓦,50.03233693dlmax,50.0281259dlmin,22.00383871szmin,

我的英语有点生疏,但我会尽力解释我想做什么

我有一个数据库和5行。 我正在尝试这样做:

从数据库中读取n行。 将数据库中的数据分配给变量 检查变量是否属于条件 如果szerokosc=b&&dlugosc>=c&&dlugosc我有这个循环:


循环执行5次,因为数据库中有5行。我想将其更改为反复执行。

您能给我一个提示吗。我不知道该怎么解释。 我的数据库有5行。它们看起来是这样的:

1区阿纳兹瓦,50.03233693dlmax,50.0281259dlmin,22.00383871szmin,22.0094177szmax,你在区奥皮斯

正如你看到的,我有坐标和名字。 我的目标是实现这样的目标

当我的位置改变时,我进入数据库检查每一行,如果坐标从其中一行到语句

    if(((szerokosc<=a)&&(szerokosc>=b)) && ((dlugosc>=c)&& (dlugosc<=d)))`

    double szerokosc = location.getLatitude();
    double dlugosc = location.getLongitude();
如果匹配,则显示nazwa+opis(如果不匹配)。 当我移动时,数据就会进入

    double szerokosc = location.getLatitude();
    double dlugosc = location.getLongitude();
我们也在改变

所以我必须再次进入数据库,检查其中一行是否符合从GPS获得的新坐标,这些坐标保存在数据库中

    double szerokosc = location.getLatitude();
    double dlugosc = location.getLongitude();

您的问题是什么?如何从头到尾读取数据库表单,请查看whit语句ifszerokosc=b&&dlugosc>=c&&dlugosc您的意思是要在SQL中执行此操作吗?您的意思是要使用SQL循环/游标来执行此操作吗?或者您的意思是希望SQL查询返回所有行而不需要循环?您是指随着输入表的增长而进行的无限循环,还是仅针对整个表?我们不知道你所说的“喜欢”是什么意思,解释一下你的意思,更清楚你想做什么。基于此,您可以读取数据库的所有记录。要么你找到了你要找的东西,要么你找不到。如果您第二次或第三次读取数据库,则条件不会改变。那你为什么要一遍又一遍地执行呢?因为我从GPS读取数据,我的位置在变化,所以变量也在变化。double szerokosc=location.getLatitude;double dlugosc=location.getLongitude;我想读第一行比较它与gps数据去下一行比较太等。当我到达最后一行时,我想从开始开始。如果您的位置发生更改,那么也会调用onLocationChanged,不是吗?没有理由一次又一次地运行它。检查坐标的if条件在while循环之外。听起来很奇怪。k.moveToNext的if条件也很奇怪。lokos对我来说,你只检查数据库的每一秒记录。你似乎没有让数据库为你工作。进行查询,询问您想要的确切信息。你知道如何使用select进行查询吗?这样更好!请列出所有输入和输出:数据库加变量。还有你所有的输出。不要谈论你想做什么;谈论你想要什么值,尽管可以说我想要x的值是我做了之后的值。。。。单击问题的编辑链接,将答案编辑为一个问题。
    a=szmax;b=szmin;c=dlmin;d=dlmax; 
    double szerokosc = location.getLatitude();
    double dlugosc = location.getLongitude();
    double szerokosc = location.getLatitude();
    double dlugosc = location.getLongitude();
    double szerokosc = location.getLatitude();
    double dlugosc = location.getLongitude();