在从数据库检索的微调器中设置数组

时间:2012-04-30 20:06:20

标签: android spinner token

我正在尝试使用从数据库中检索的数组创建一个微调器,这里是我正在尝试使用的代码:

    Unit unit;
    int idx = 1;
    ArrayAdapter spinnerArrayAdapter = new ArrayAdapter(this,
            android.R.layout.simple_spinner_item, new Unit[] {   
                unit = connector.getUnit(idx);
                while (connector.getUnit(idx) != null){  
                new Unit(unit.getunitID(), unit.getunitTypeID(), unit.getorganizationID(), unit.getunitName(), unit.getunitAddress());
                unit = connector.getUnit(idx);
                idx++;
                }
                  });

connector.getUnit(idx)基本上从数据库中检索一个Unit对象,如果没有更多的单元需要检索,它将返回一个空值。编译器抱怨:

unit = connector.getUnit(idx);

as “语法错误,插入”)“完成VariableInitializer”

idx++;

as “语法错误,插入”}“以完成阻止”

我认为这是正确的代码来做我想做的事情,但不知何故我无法让它工作,任何想法?

提前致谢

1 个答案:

答案 0 :(得分:1)

您尝试创建一个Unit对象数组。在新Unit [] {}的“{”和“}”之间,只能用“,”分隔Unit对象。你有很多不符合这种语法的逻辑。您应该将其全部移到初始化程序部分之外,并向ArrayAdapter构造函数提供已创建的Unit对象数组。