मैं इस प्रकार डेटाबेस को खोलने के लिए कोशिश कर रहा हूँ अपरिभाषित है:विधि openOrCreateDatabase (स्ट्रिंग, पूर्णांक, नल)
SQLiteDatabase myDatabase;
myDatabase = openOrCreateDatabase("sudoku.db", Context.MODE_PRIVATE, null);
इस कोड को ठीक काम करता है जब मैं सेवा वर्ग में इसे लागू, लेकिन जब मैं करने की कोशिश GeneraterThread वर्ग के onPostExecute eventhandler में यह लागू, को लागू करने AsyncTask, मैं निम्नलिखित त्रुटि मिलती है:
The method openOrCreateDatabase(String, int, null) is undefined for the type GeneraterThread
मैं यहाँ की तरह ऑनलाइन उदाहरण के एक टन देखा है sree.cc/google/android/creating-sqlite-database-tables-in-android जहां openOrCreateDatabase को सौरभ वर्मा की तरह बुलाया जाता है, इसे कॉल कर रहा है। हालांकि, ऑनलाइन दस्तावेज केवल इन तीन संस्करणों को दिखाता है। मैं उलझन में हूं। – tronman
मुझे पता चला कि Context http://developer.android.com/reference/android/content/Context.html के माध्यम से openOrCreateDatabase तक पहुंचने के दो अलग-अलग तरीके हैं ... openOrCreateDatabase (स्ट्रिंग नाम, int मोड, SQLiteDatabase.CursorFactory कारखाना) और SQLiteDatabase के माध्यम से http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html जो उपरोक्त विधियों का वर्णन करता है Igor का वर्णन करता है। – tronman
लेकिन ध्यान दें कि SQLiteDatabase.openDatabase (स्ट्रिंग पथ, SQLiteDatabase.CursorFactory फैक्ट्री, int झंडे) में पैरामीटर "int flags" कॉन्टेक्स्ट विधि openOrCreateDatabase (स्ट्रिंग नाम, int मोड, SQLiteDatabase.CursorFactory फैक्ट्री) में "int मोड" के बराबर नहीं है। – Anke