我需要一个动态字符串数组。我见过的所有例子都显示了硬编码的字符串数组。基本上我有一个供用户选择的年份列表。这些年是硬编码的,但遗憾的是,今年不会是明年的相关选择。我不希望将来推送更新,这可以通过当前年份的某种系统调用动态生成+未来年份的X年数量。
我不确定如何使变量编辑XML,任何洞察力
澄清: 我编辑了Res> Values> strings.xml以获得年份列表。我在列表项中手动输入年份,
它将是: list-item 2011 list-item 2012 list-item 2013 ..........
但是在2012年,年龄不大,所以我需要重新生成这个字符串数组。有没有办法让打字年份成为变量?
它会是: 列表项目年份 list-item YEAR + 1 list-item YEAR + 2
并且java中的函数会让列表知道这些值到底是什么,或者
答案 0 :(得分:1)
一旦你编译了你的apk并且它已经签名,它就被密封了。此时无法编辑XML。您的答案是使用许多java日期函数之一,根据已经了解的日历日期检索年份。
如果你有一个例子发布在这里
答案 1 :(得分:1)
我不确定问题是什么。也许你不确定如何在Java中做一些你以前在XML中做过的事情?
创建ArrayList
年很简单。这可以使用ListView
支持Spinner
或ArrayAdapter
。
ArrayList<Integer> years = new ArrayList<Integer>();
int thisYear = Calendar.getInstance().get(Calendar.YEAR);
for (int i = 1990; i <= thisYear; i++) {
years.add(i);
}