【发布时间】:2022-01-28 16:16:42
【问题描述】:
我在 SQLiteOpenHelper 子类中创建了以下方法:
public List<Data> getAll(){
List<Data> returnList = new ArrayList<>();
String queryString = "SELECT * FROM " + table;
SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor = db.rawQuery(queryString, null);
if(cursor.moveToFirst()){
do {
int ID = cursor.getInt(0);
int soundamp = cursor.getInt(1);
String date = cursor.getString(2);
String time = cursor.getString(3);
double lat = cursor.getDouble(4);
double lon = cursor.getDouble(5);
Data newData = new Data(ID, soundamp, date, time, lat, lon);
returnList.add(newData);
}while(cursor.moveToNext());
}
cursor.close();
db.close();
return returnList;
}
但是当我尝试在 MainActivity 中使用此方法时,单击按钮如下:
else if(v==viewAll){
SQLite sql = new SQLite(MainActivity.this);
List<Data> all = new sql.getAll();
}
“getAll”以红色突出显示,当我将鼠标悬停在它上面时,我收到以下消息:无法解析符号“getAll”。 现在我尝试过使缓存无效并重新启动项目但没有成功,我也尝试过导入新项目但也没有成功。
【问题讨论】:
标签: java android android-studio