我正在尝试使用从数据库中检索的数组创建一个微调器,这里是我正在尝试使用的代码:
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 “语法错误,插入”}“以完成阻止”
我认为这是正确的代码来做我想做的事情,但不知何故我无法让它工作,任何想法?
提前致谢
答案 0 :(得分:1)
您尝试创建一个Unit对象数组。在新Unit [] {}的“{”和“}”之间,只能用“,”分隔Unit对象。你有很多不符合这种语法的逻辑。您应该将其全部移到初始化程序部分之外,并向ArrayAdapter构造函数提供已创建的Unit对象数组。