我正在开发的应用程序有问题。我有一个带有起始微调器(选择客户端)和 1 行的屏幕,里面有元素。当我单击加号按钮时,它会添加更多这些行。问题是因为我使用 XML 布局文件添加它们我无法更改 ID(或者我可以吗?)。所以我不能从他们每个人那里获取值,即使 onItemSelected 也适用于客户端微调器,但不适用于其他人。我在这里得到了屏幕截图和用于创建第一行/其他行的代码片段。
截图:http ://dl.dropbox.com/u/9667835/Screenshot_2012-11-14-10-44-38.png
private void startRow()
{
ArrayAdapter<String> adapterUnits = new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_spinner_dropdown_item);
for(int i=0; i<units_arr.size(); i++)
adapterUnits.add(units_arr.get(i).get("name").toString());
ArrayAdapter<String> adapterVats = new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_spinner_dropdown_item);
for(int i=0; i<vats_arr.size(); i++)
adapterVats.add(vats_arr.get(i).get("value").toString());
tl = (TableLayout) findViewById(R.id.add_invoice_layout);
LayoutInflater inflater = LayoutInflater.from(this);
View item = inflater.inflate(R.layout.add_invoice_row, tl, false);
Spinner units = (Spinner) item.findViewById(R.id.spinnerUnit);
Spinner vats = (Spinner) item.findViewById(R.id.spinnerVAT);
units.setAdapter(adapterUnits);
vats.setAdapter(adapterVats);
tl.addView(item);
}