不兼容的类型:ArrayList <string>无法转换为String

时间:2018-02-23 18:32:59

标签: android sqlite arraylist

我没有看到我的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;
    }

1 个答案:

答案 0 :(得分:3)

返回值arrTblNames的类型为ArrayList,但getListOfFiltersName的返回类型为String因此错误因此getListOfFiltersName方法的返回类型应为ArrayList<String>代替String

public ArrayList<String> getListOfFiltersName(){

或最好是public List<String> getListOfFiltersName(){