는 '타입 SQLiteOpenHelper에서 비 정적 메서드 getReadableDatabase()에 대한 정적 참조를 만들 수 없습니다 내 코드에서 다음과 같은 오류를 얻고있다
에 정적 참조를 만들 수 없습니다 '
Database.java
파일에 있습니다. Eclipse를 사용하여 오류를 해결하면 FavouriteScreen.java
파일에서 오류가 발생합니다. 누구든지 그것을 해결하는 방법을 알아?
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));
및
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;
}
정적 인 '커서', 어머나, 무슨 예수님이 신? 오히려'Cursor'보다는 dbhelper (singleton 디자인 패턴)의 인스턴스를 얻기 위해 정적 메서드를 사용하는 것이 좋습니다. 이것은 올바른 응용 프로그램 논리가 아닌 것처럼 들립니다. – Sajmon