首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一个活动中有多个微调器--它可以被重构为动态生成吗?

一个活动中有多个微调器--它可以被重构为动态生成吗?
EN

Stack Overflow用户
提问于 2013-05-01 03:34:49
回答 1查看 203关注 0票数 1

我需要在我的活动中放入多个微调器。它们的数量将动态定义,它将是2-7个项目。

目前我有一些类似的东西:

代码语言:javascript
复制
-- 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",... },然后在循环中生成许多所需的微调项?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-01 03:42:33

一定要在你的布局上定义一个容器,然后动态地添加微调器

代码语言:javascript
复制
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()为每次迭代获取正确的项

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16307636

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档