当前位置: 首页 > 知识库问答 >
问题:

如何让用户从旋转器中选择特定的年份

贺海
2023-03-14

你好,我希望用户能够点击一个旋转器,并从我提供的选择一年。我会提供一个从1970年到今年的范围,但我不知道如何实现它。

<string-array name="spinnerItems">
    <item>1970</item>
    <item>1971</item>
</string-array>

然后我需要手工添加40多个项目,我需要每年手动更新应用程序。此外,spinner onClick回调返回的不是字符串值,而是数组中字符串的索引,例如,1972就是索引3。

此外,我将提供另一个旋转器,其中用户将选择一年,大于或等于一年的选择在第一个旋转器。

最后,我希望结束一个api请求的时间间隔为几年。

共有1个答案

荀金鹏
2023-03-14

我认为您必须创建年份选择器,而不是创建旋转器的编号列表

试试这个

 ArrayList<String> years = new ArrayList<String>();
int thisYear = Calendar.getInstance().get(Calendar.YEAR);
for (int i = 1900; i <= thisYear; i++) {
    years.add(Integer.toString(i));
}
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, years);

Spinner spinYear = (Spinner)findViewById(R.id.yearspin);
spinYear.setAdapter(adapter);

希望这能有所帮助..

 类似资料:
  • 我有旋转器。我用数据库表中的数据(一列)填充了它。现在,当用户从Spinner中选择一个项目时。我想在数据库中的一个函数,它返回所选项目的相应主键。在我的主活动中,主键应该存储在变量中。我怎么能这么做。 这是我在main Activity中的代码: 这是我在数据库中的函数:

  • 我创建了一个包含5个项目的,还创建了5个按钮。我想做的是将一个按钮关联到旋转器中的一个项目。所以当我点击一个按钮时,一个相应的项目就会被选中。例如: 我的旋转器里有5个项目:

  • 我将html写成 现在我希望如果选项是1,那么它应该被选择为 请帮帮我!!!

  • 结果我只想要abc,xyz,jkl。 相同的正则表达式或代码是什么...?

  • 我正在试着对所选项目在旋转器中的定位做一个轻微的调整。不是下拉列表项,因为我在适配器中已经有了一个自定义视图,而是特定的选定项。 正如你在截图中看到的,“任何”是当前选择的项。但它在容器中的对齐很奇怪,因为它必须容纳下拉列表中最长的字符串,即“Dark Purple Burnt Sienna”(或其他)。我想将选定的文本向右对齐,这样“任何”就在下拉指示器旁边,而不是中间的出路。 我尝试对我的自定