我一直在绞尽脑汁,试图使它发挥作用。我想动态地输入从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/

10-13 03:35