Android创建动态字符串数组

时间:2011-04-03 03:02:26

标签: android xml date dynamic arrays

我需要一个动态字符串数组。我见过的所有例子都显示了硬编码的字符串数组。基本上我有一个供用户选择的年份列表。这些年是硬编码的,但遗憾的是,今年不会是明年的相关选择。我不希望将来推送更新,这可以通过当前年份的某种系统调用动态生成+未来年份的X年数量。

我不确定如何使变量编辑XML,任何洞察力

澄清: 我编辑了Re​​s> Values> strings.xml以获得年份列表。我在列表项中手动输入年份,

它将是: list-item 2011 list-item 2012 list-item 2013 ..........

但是在2012年,年龄不大,所以我需要重新生成这个字符串数组。有没有办法让打字年份成为变量?

它会是: 列表项目年份 list-item YEAR + 1 list-item YEAR + 2

并且java中的函数会让列表知道这些值到底是什么,或者

2 个答案:

答案 0 :(得分:1)

一旦你编译了你的apk并且它已经签名,它就被密封了。此时无法编辑XML。您的答案是使用许多java日期函数之一,根据已经了解的日历日期检索年份。

如果你有一个例子发布在这里

答案 1 :(得分:1)

我不确定问题是什么。也许你不确定如何在Java中做一些你以前在XML中做过的事情?

创建ArrayList年很简单。这可以使用ListView支持SpinnerArrayAdapter

ArrayList<Integer> years = new ArrayList<Integer>();
int thisYear = Calendar.getInstance().get(Calendar.YEAR);
for (int i = 1990; i <= thisYear; i++) {
    years.add(i);
}
相关问题