Android Generate Spinner List不带XML或R.array

时间:2011-04-04 17:01:11

标签: android dynamic spinner listitem arrays

我需要动态生成微调器弹出窗口中的值。

具体来说,我显示了一个供用户选择的年份列表。今年是今年+未来12年。

如果我使用strings.xml创建一个字符串数组,那么我手动输入该数组中的list-items。从现在开始的几年,它仍然会显示出较旧的无关年代。我必须推送更新或其他东西。跛。

我知道如何使用

以整数形式获取当前年份
int thisYear = Calendar.getInstance().get(Calendar.YEAR);

但是我需要在今年和未来几年填充数组。这很容易做到,但是Spinner的适配器类型都不想采用int-arrays或字符串数​​组。

我需要一个显示动态生成项目的微调器。 strings.xml包含预先键入的列表项,因此我无法使用它。

帮助?

2 个答案:

答案 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)类,并随身携带它们。