Mettre le curseur de données dans un tableau

Étant nouveau dans Android, je vais avoir de la difficulté à composer avec les éléments suivants:

public String[] getContacts(){
    Cursor cursor = getReadableDatabase().rawQuery("SELECT name FROM contacts", null);
    String [] names = {""};
    for(int i = 0; i < cursor.getCount(); i ++){
            names[i] = cursor.getString(i);
    }
    cursor.close();
    return names;
}

La suite me donne l'erreur suivante:

09-18 10:07:38.616: E/AndroidRuntime(28165): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.sqllitetrial/com.example.sqllitetrial.InsideDB}: android.database.CursorIndexOutOfBoundsException: Index -1 requested, with a size of 5

Je suis en train d'extraire les données à l'intérieur du curseur à un tableau. Quelqu'un peut m'aider avec la mise en œuvre.

il est préférable de l'utiliser arraylist au lieu de string[] .
Aider lien complet Pour u androidhive.info/2011/11/android-sqlite-database-tutorial

OriginalL'auteur Rakeeb Rajbhandari | 2013-09-18