【问题标题】:Android create dynamic string-arrayAndroid 创建动态字符串数组
【发布时间】:2011-04-03 03:02:25
【问题描述】:

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

我不知道如何让变量编辑 XML,任何见解表示赞赏

澄清: 我已经编辑了 Res>Values>strings.xml 以列出年份。我在列表项中手动输入了年份,

应该是: 清单项目 2011 清单项目 2012 列表项 2013.......

但在 2012 年,较早的年份将不相关,因此我需要重新生成此字符串数组。有没有办法让输入的年份成为变量?

例如: 列表项年份 列表项 YEAR+1 列表项 YEAR+2

Java 中的一个函数会让列表知道这些值到底是什么,或者什么

【问题讨论】:

  • “硬编码”是什么意思?在 java 类中还是在 res xml 中?
  • @RD.: 你想做什么还不是很清楚。您始终可以使用日期/时间类之一(公历、日历、日期等)动态获取“当前”年份。

标签: android xml date dynamic arrays


【解决方案1】:

我不确定是什么问题。也许您不确定如何在 Java 中完成以前在 XML 中所做的事情?

创建ArrayList 的年份很简单。这可以使用ArrayAdapter 支持ListViewSpinner

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

【讨论】:

  • 编辑了我的原始帖子以进行澄清,这可能是我将进一步研究的解决方案
  • 谢谢。我不得不问了两次,但我现在明白了。很简单,只是想错了。
【解决方案2】:

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

如果您有示例,请在此处发布

【讨论】:

  • 我已经编辑了我的原始帖子,但我可能也有一个解决方案
猜你喜欢
  • 2017-03-29
  • 2012-02-15
  • 2011-08-21
  • 2019-04-18
  • 2023-03-16
  • 2019-09-16
  • 2022-11-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多