4

クエリがあります(使用していますrawQuery()

  SELECT * FROM <table>

次に、カーソルを使用して返されるものを保存します。私がやりたいことから、最初の行から始めて、cursor.moveToFirst()各列を列ごとに取得し、その特定の値を変数に格納します。次に、次の行に移動して同じことを行います。だから私の質問は、複数の列を処理するためにカーソルをどのように取得するのかということだと思います。

ありがとう、

4

1 に答える 1

16

私はここで何かが欠けているかもしれません、あなたはネストされたループを持っていませんか?

外側のループは各レコードを循環します。

while (cursor.moveToNext()) {
  ...
  // inner loop here
  ...
}

内側のループは各列を循環します

for (i=0; i<cursor.getColumnCount(); i++) {
  ...
  String var1 = cursor.getString(i);
  ...
}
于 2010-06-24T14:34:44.833 に答える