Android 不兼容类型:ArrayList<;字符串>;无法转换为字符串
我看不出我的ArrayList有什么问题,因此我出现了以下错误: 错误:(133,17)错误:不兼容的类型:无法创建ArrayList 转换为字符串 我想从表名中获取所有列Android 不兼容类型:ArrayList<;字符串>;无法转换为字符串,android,sqlite,arraylist,Android,Sqlite,Arraylist,我看不出我的ArrayList有什么问题,因此我出现了以下错误: 错误:(133,17)错误:不兼容的类型:无法创建ArrayList 转换为字符串 我想从表名中获取所有列 public String getListOfFiltersName(){ ArrayList<String> arrTblNames = new ArrayList<String>(); Cursor c = mydb.rawQuery("SELECT nam
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;
}
公共字符串getListOfFiltersName(){
ArrayList arrTblNames=新的ArrayList();
游标c=mydb.rawQuery(“从“+MyDatabase.tableFilters,null”中选择名称);
if(c.moveToFirst()){
而(!c.isAfterLast()){
add(c.getString(c.getColumnIndex(“name”));
c、 moveToNext();
}
}
c、 close();
mydb.close();
返回arrTblNames;
}
返回值的类型arrTblNames
是ArrayList
,但是getListOfFiltersName
的返回类型是String
因此错误,因此getListOfFiltersName
方法的返回类型应该是ArrayList
,而不是String
public ArrayList<String> getListOfFiltersName(){
public ArrayList getListOfFiltersName(){
或者最好是公共列表getListOfFiltersName(){