Moja aplikacja wykorzystuje dwie bazy danych (oddzielne pliki). Aby obsłużyć te bazy danych, utworzyłem dwie klasy pomocnicze, które rozszerzają SQLiteOpenHelper, po jednym dla każdej bazy danych.Android: czy mogę użyć jednej klasy SQLiteOpenHelper dla wielu plików baz danych?
Mam teraz zamiar dodać trzecią bazę danych i zastanawiam się, czy potrzebuję stworzyć kolejną klasę Pomocnika (i jeśli użyłbym czwartej i piątej bazy danych potrzebowałbym jeszcze więcej klas Pomocnika), czy mogę użyć tego samego Klasa pomocnika dla wielu baz danych?
Problem, który widzę przy próbie użycia tylko jednej klasy Pomocnika, polega na tym, że nie widzę sposobu przekazania nazwy poszczególnych plików bazy danych do Pomocnika. Obecnie nazwa bazy danych jest zakodowana jako pole statyczne każdej z klas Pomocnika, ale gdybym miał tylko jedną klasę Pomocnika, musiałbym móc przekazywać różne nazwy do Konstruktora podczas tworzenia oddzielnego Pomocnika obiekty; Problem polega na tym, że SQLiteOpenHelper Constructor wydaje się być wywoływany przez Androida z jednym parametrem: Kontekstem.
Hej człowieku! Robię coś bardzo podobnego do ciebie, ale w moim przypadku potrzebuję 2 różnych klas dbHelper. Chodzi o to, że dostaję błąd, próbując to zrobić. Wyjaśnienie java.lang.IllegalStateException: Klasa pomocnicza była klasą X, ale próbuje zostać zresetowana do klasy Y. Czy kiedykolwiek spotkałeś się z tym problemem? – Ajay