我需要在我的活动中放入多个微调器。它们的数量将动态定义,它将是2-7个项目。
目前我有一些类似的东西:
-- clip:
Spinner spinnerOne = (Spinner) findViewById(R.id.spinnerBrowse);
spinnerOne.setAdapter(new Adapter(Browse.this, R.layout.browse_spinner_rows, picsIds));
spinnerOne.setOnItemSelectedListener(this);
Spinner spinnerTwo = (Spinner) findViewById(R.id.spinnerBrowse);
spinnerTwo.setAdapter(new Adapter(Browse.this, R.layout.browse_spinner_rows, picsIds));
spinnerTwo.setOnItemSelectedListener(this);
-- clap.这些微调器的内容是相同的,只是名称不同。有没有可能通过这些名称进行迭代,比如将名称放入数组{ "SpinnerOne","SpinnerTwo","SpinnerThree",... },然后在循环中生成许多所需的微调项?
发布于 2013-05-01 03:42:33
一定要在你的布局上定义一个容器,然后动态地添加微调器
int numOfSpinners;
LinearLayout container = (LinearLayout)findViewById(R.id.container);
for(int i=0;i<numOfSpinners;i++)
{
Spinner spinner = new Spinner(this);
spinner.setAdapter(new Adapter(Browse.this, R.layout.browse_spinner_rows, getPicsIds(i)));
spinner.setOnItemSelectedListener(this);
container.addView(spinner);
}其中getPicsIds()为每次迭代获取正确的项
https://stackoverflow.com/questions/16307636
复制相似问题