Próbuję otworzyć bazę danych w następujący sposób:Metoda openOrCreateDatabase (String, int, null) jest niezdefiniowane
SQLiteDatabase myDatabase;
myDatabase = openOrCreateDatabase("sudoku.db", Context.MODE_PRIVATE, null);
Ten kod działa poprawnie, gdy wdrożyć go w klasie usługi, ale gdy próbuję zaimplementować to w eventhandler onPostExecute klasy GeneraterThread, wdrażanie AsyncTask, pojawia się następujący błąd:
The method openOrCreateDatabase(String, int, null) is undefined for the type GeneraterThread
Widziałem mnóstwo przykładów online, jak tutaj: http: // sree.cc/google/android/creating-sqlite-database-tables-in-android gdzie openOrCreateDatabase jest wywoływana tak jak Saurabh Verma to nazywa. Jednak dokumentacja online pokazuje tylko te trzy wersje. Jestem zmieszany. – tronman
Właśnie odkryłem, że istnieją dwa różne sposoby dostępu do openOrCreateDatabase ... przez Kontekst http://developer.android.com/reference/android/content/Context.html, który oferuje openOrCreateDatabase (nazwa String, tryb int, SQLiteDatabase.CursorFactory fabryka) i przez SQLiteDatabase http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html, która oferuje metody opisane powyżej. – tronman
Należy jednak zauważyć, że parametr "int flags" w SQLiteDatabase.openDatabase (ścieżka łańcuchowa, fabryka SQLiteDatabase.CursorFactory, flagi int) nie jest równoważny "trybowi int" w metodzie Context openOrCreateDatabase (nazwa String, tryb int, fabryka SQLiteDatabase.CursorFactory). – Anke