【发布时间】:2012-04-30 20:06:20
【问题描述】:
我正在尝试使用从数据库中检索的数组制作微调器,这里是我尝试使用的代码:
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 “语法错误,插入“}”完成Block”
我认为这将是做我想做的事情的正确代码,但不知何故我无法让它工作,知道吗?
提前致谢
【问题讨论】:
-
为什么不将数组构造逻辑移出 spinnerArrayAdapter 构造?这样代码看起来更干净且易于调试对吧?