android - 在Android中动态填充微调器?

标签 android dynamic insert spinner

我一直在绞尽脑汁试图让它发挥作用。我想从 1900 年到当前年份动态输入微调器。我不认为使用 XML 定义的数组可以做到这一点,但我可以使用数组适配器来做到这一点吗?这是我目前所拥有的:

ArrayList<String> years = new ArrayList<String>();
int thisYear = Calendar.getInstance().get(Calendar.YEAR);

for (int i = 1900; i <= thisYear; i++) 
{
    years.add(i);
}

adapter = new ArrayAdapter<String>(this, 
           android.R.layout.simple_spinner_item, years);

//spinner to enter this list to
spinYear = (Spinner)findViewById(R.id.yearspin);

这是微调器的 XML:

<Spinner
        android:id="@+id/yearspin"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"/>

感谢您的帮助。

最佳答案

你很亲密。试试这个:

ArrayList<String> years = new ArrayList<String>();
int thisYear = Calendar.getInstance().get(Calendar.YEAR);
for (int i = 1900; i <= thisYear; i++) {
    years.add(Integer.toString(i));
}
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, years);

Spinner spinYear = (Spinner)findViewById(R.id.yearspin);
spinYear.setAdapter(adapter);

你忘了添加

spinYear.setAdapter(adapter);

关于android - 在Android中动态填充微调器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15914705/

相关文章:

android - 当扩展 ListActivity 然后不工作 onClickListener

javascript - 添加转到使用 javascript 制作的动态表中的另一个 HTML 页面的功能

c# - 你怎么知道一种语言是否是 "dynamic language"?

Qt:如何以编程方式开始在 TableView 单元格中进行编辑?

entity-framework - Entity Framework 和标识插入

php - 如果输入存在,则不插入,否则插入 PHP mysql

android - 进退两难 : when to use Fragments vs Activities:

android - 找不到com.appdynamics:appdynamics-gradle-plugin:2.0

android - 以编程方式在线性布局中添加表格布局

c# - 当访问存储在动态中的对象的值类型属性时,是否会导致对这些属性的值进行装箱?