我没有看到我的ArrayList有什么问题我得到了这个错误:
错误:(133,17)错误:不兼容的类型:ArrayList不能 转换为String
我想从表名
获取所有列 public String getListOfFiltersName(){
ArrayList<String> arrTblNames = new ArrayList<String>();
Cursor c = mydb.rawQuery("SELECT name FROM " + MyDatabase.tableFilters, null);
if (c.moveToFirst()) {
while ( !c.isAfterLast() ) {
arrTblNames.add( c.getString( c.getColumnIndex("name")) );
c.moveToNext();
}
}
c.close();
mydb.close();
return arrTblNames;
}
答案 0 :(得分:3)
返回值arrTblNames
的类型为ArrayList
,但getListOfFiltersName
的返回类型为String
因此错误因此getListOfFiltersName
方法的返回类型应为ArrayList<String>
代替String
public ArrayList<String> getListOfFiltersName(){
或最好是public List<String> getListOfFiltersName(){