如何使用复选框创建包含当年月份的列表视图?

Posted

技术标签:

【中文标题】如何使用复选框创建包含当年月份的列表视图?【英文标题】:How to create a listview containing months of the current year with checkboxes? 【发布时间】:2017-01-19 19:25:51 【问题描述】:

应显示月份,包括当前月份和当前年份之后的月份。

【问题讨论】:

请尝试更好地解释您需要什么 根据需求详细说明。 使用 Joda-Time joda.org/joda-time 并尝试使用 FOR/WHILE 语句? @PierGiorgioMisley 我需要以数组的形式显示本年度接下来的几个月。 @jaydroider 我需要以数组的形式显示本年度接下来的几个月。 【参考方案1】:

让我们尝试回答:

android 中有一个名为 Calendar 的类。这可能是处理日期的最佳方式。

this is the documentation

您可以使用

Calendar calendar = Calendar.getIstance();

这会为您提供一个日历,其中包含您创建它的确切时间的信息。

现在,使用

calendar.MONTH

您正在获取当前月份的整数。

所有月份都是 Calendar 类中的静态值。

Calendar.JANUARY = 0
Calendar.FEBRUARY = 1
and so on...

所以数组是静态的:

String[] months = new String[12]();
months[0] = january;
....

String[] months = new String[]"january", ...;

int[] months = new int[]1,...;

如果您想要带有复选框的月份列表,请查看how to use listview adapters

希望这会有所帮助。

【讨论】:

以上是关于如何使用复选框创建包含当年月份的列表视图?的主要内容,如果未能解决你的问题,请参考以下文章

如何在android中使用复选框创建自定义日志列表

如果自定义列表视图行内容是动态的,如何使用视图持有者?

Android如何使用复选框识别列表视图中的项目

如何创建具有正负和复选框的 Treeview(+/-) [关闭]

如果月份大于当年的 8 号,则获取表名?

我如何知道使用复选框和列表视图检查了哪一行?