Ma nel db ci sono dei valori? Sembrerebbe che la query ritorno un cursore vuoto.
si scusa, non ho riportato le modifiche che ho fatto, ho scritto questo prima dell'estrazione casuale della parola:
db.rawQuery("INSERTO INTO lista (_id, parola) VALUES (NULL, prima)", null);
db.rawQuery("INSERTO INTO lista (_id, parola) VALUES (NULL, seconda)", null);
db.rawQuery("INSERTO INTO lista (_id, parola) VALUES (NULL, terza)", null);
Cursor cursor = db.rawQuery("SELECT parola FROM lista ORDER BY RANDOM() LIMIT 1", null);
cursor.moveToFirst();
//La converto in array
parolaNascosta = StringToArray(cursor.getString(0));EDIT:
ho corretto il nome della tabella, lo avevo scritto sbagliato ma il risultato non cambia