2011-09-17 4 views

答えて

1

私はもう少し質問を説明することをお勧めしますが、私はあなたが探しているものはカーソルを繰り返してすべての主キーを取得する方法だと考えています。

ArrayList<Long> ids = new ArrayList<Long>(); 

if (cursor != null && cursor.getCount() > 0) { 
    cursor.moveToFirst(); 
    do { 
     long id = cursor.getLong(cursor.getColumnIndex(KEY_ROWID)); 
     ids.add(id); 
    } while (cursor.moveToNext()); 
} 
0

テーブルを仮定した場合我々はクエリを結果のcolumnIndexにを知っているSELECT文を照会しながら、_idと名前として2つの列を持っている以下のコード、 を試してみましょう:このような何かを試してみてください。

ArrayList<Integer> keyid = new ArrayList<Integer>(); 
      ArrayList<String> names= new ArrayList<String>(); 
      int id= 0; 
      String name = null 
     String statement = "Select * from " + TABLE_NAME; 
     Cursor c = db.rawQuery(statement, null); 
     if (c.moveToFirst()) { 
       do { 
          id = c.getInt(0); 
        name= c.getString(1); 

          keyid.add(id); 
          names.add(name); 
        } while (c.moveToNext()); 
     } 
     c.close();