Sto cercando di aprire il database come segue:Il metodo openOrCreateDatabase (String, int, null) non è definito
SQLiteDatabase myDatabase;
myDatabase = openOrCreateDatabase("sudoku.db", Context.MODE_PRIVATE, null);
Questo codice funziona bene quando a implementare nella classe di servizio, ma quando provo a implementare questo nel EventHandler OnPostExecute della classe GeneraterThread, attuazione AsyncTask, ottengo il seguente errore:
The method openOrCreateDatabase(String, int, null) is undefined for the type GeneraterThread
Ho visto un sacco di esempi online come qui: http: // sree.cc/google/android/creating-sqlite-database-tables-in-android dove openOrCreateDatabase è chiamato proprio come Saurabh Verma lo sta chiamando. Tuttavia, la documentazione online mostra solo queste tre versioni. Non ho capito bene. – tronman
Ho appena scoperto che ci sono due diversi modi di accedere a OpenOrCreateDatabase ... attraverso il contesto http://developer.android.com/reference/android/content/Context.html che offre openOrCreateDatabase (Nome stringa, modalità int, SQLiteDatabase.CursorFactory fabbrica) e tramite SQLiteDatabase http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html che offre i metodi descritti sopra da Igor. – tronman
Si noti che il parametro "int flags" in SQLiteDatabase.openDatabase (percorso String, SQLiteDatabase.CursorFactory factory, int flags) non è equivalente a "modalità int" nel metodo Context openOrCreateDatabase (nome String, modalità int, factory SQLiteDatabase.CursorFactory). – Anke