我需要动态生成微调器弹出窗口中的值。
具体来说,我显示了一个供用户选择的年份列表。今年是今年+未来12年。
如果我使用strings.xml创建一个字符串数组,那么我手动输入该数组中的list-items。从现在开始的几年,它仍然会显示出较旧的无关年代。我必须推送更新或其他东西。跛。
我知道如何使用
以整数形式获取当前年份int thisYear = Calendar.getInstance().get(Calendar.YEAR);
但是我需要在今年和未来几年填充数组。这很容易做到,但是Spinner的适配器类型都不想采用int-arrays或字符串数组。
我需要一个显示动态生成项目的微调器。 strings.xml包含预先键入的列表项,因此我无法使用它。
帮助?
答案 0 :(得分:1)
您是否曾尝试将它们一次添加为一个字符串的ints版本?
我还没有尝试过编译,但这样的事情应该有效:
int thisYear = Calendar.getInstance().get(Calendar.YEAR);
for (int i = 0; i < 12; i++) {
adapter.add(Integer.toString(thisYear + i));
}
然后如果你在出路时需要它们作为int,请使用Integer.parseInt()
答案 1 :(得分:0)
您可以扩展SpinnerAdapter(或BaseAdapter或ArrayAdapter)类,并随身携带它们。