【发布时间】:2013-03-31 20:10:15
【问题描述】:
我的代码出现以下错误
'不能对非静态方法进行静态引用 getReadableDatabase() 从类型 SQLiteOpenHelper'
在Database.java 文件中。如果我使用 Eclipse 来解决错误,那么FavouriteScreen.java 文件中就会出现错误。谁知道怎么解决?
FavoritesScreen.java
// Get a Cursor for the list items
Cursor listCursor = Database.GetFavouritesList();
startManagingCursor(listCursor);
// set the custom list adapter
setListAdapter(new MyListAdapter(this, listCursor));
和
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;
}
【问题讨论】:
-
static
Cursor,嗯,天哪?我建议您宁愿使用静态方法来获取 dbhelper(单例设计模式)的实例,而不是Cursor。这听起来像是不正确的指定应用逻辑。
标签: android listview binding sqliteopenhelper