Android 将特定列从db检索到微调器

Android 将特定列从db检索到微调器,android,database,sqlite,Android,Database,Sqlite,在上面的链接中,我有我的db屏幕截图 如何将该列值加载到微调器中。因为我是android新手,所以请帮我编写完整的代码来获取商品 SQLiteDatabase db = this.getReadableDatabase(); Cursor res = db.rawQuery("select fiGoods from fiGoodsDetail", null); String[] figoodslist; res.moveToFirst(); int i=0

在上面的链接中,我有我的db屏幕截图


如何将该列值加载到微调器中。因为我是android新手,所以请帮我编写完整的代码来获取商品

    SQLiteDatabase db = this.getReadableDatabase();
    Cursor res = db.rawQuery("select fiGoods from fiGoodsDetail", null);
    String[] figoodslist;
    res.moveToFirst();
    int i=0;
    while(!res.isAfterLast())
    {
        figoodslist[i] = res.getString(res.getColumnIndex("fiGoods"));
        i++;
    }
获取字符串数组中的fiGoods值。然后您必须像这样将数组绑定到微调器

ArrayAdapter<String> adaper = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, YOUR_STRING_ARRAY);
spinner.setAdapter(adaper);
ArrayAdapter adaper=新的ArrayAdapter(这是android.R.layout.simple\u spinner\u dropdown\u项,您的\u STRING\u数组);
旋转器、固定适配器(适配器);

要将sqlite值链接到适配器,请使用handy类。

使用该类时,我的主要问题是如何将fiGoods值放入数组。figoodslist[i]=re.getString(“figoods”);如果我在figoodslist[I]=res.getString(res.getColumnIndex(“fiGoods”))行中更新了上述代码,则抛出类型游标中的方法getString(int)不适用于参数(String)的错误;它抛出错误“局部变量figoodslist可能尚未初始化”