Je reçois l'erreur suivante de mon codeImpossible de faire une référence statique à l'erreur de méthode non statique
« Impossible de faire une référence statique à la méthode non statique getReadableDatabase() à partir du type SQLiteOpenHelper '
dans le fichier Database.java
. Si j'utilise Eclipse pour résoudre l'erreur, une erreur se produit dans le fichier FavouriteScreen.java
. Quelqu'un sait comment le résoudre?
FavouritesScreen.java
// Get a Cursor for the list items
Cursor listCursor = Database.GetFavouritesList();
startManagingCursor(listCursor);
// set the custom list adapter
setListAdapter(new MyListAdapter(this, listCursor));
et
Database.java
public static Cursor GetFavouritesList(){
try
{
return(getReadableDatabase().rawQuery("SELECT SocietyName FROM Favourites",null));
}
catch(SQLiteException e)
{
Log.e("Favourites", e.toString());
}
return null;
}
statique 'Cursor', uhm, pour quel dieu de jésus? Je vous suggère plutôt d'utiliser une méthode statique pour obtenir l'instance de dbhelper (modèle de conception singleton) que 'Cursor'. Cela ressemble à une logique d'application désignée incorrecte. – Sajmon