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