我的问题是这样的: 我正在使用日历日期,并有一些变量。 我将它们声明如下:
int year, firstMonth, lastMonth, ...;
我在基于DatePicker的函数中为它们分配值:
private void setDateTimes(){
...
year = newDate.get(Calendar.YEAR);
firstMonth = newDate.get(Calendar.MONTH);
...
}
我在这样的点击中使用它们:
Calendar begin = Calendar.getInstance();
begin.set(year, firstMonth,...);
现在,firstMonth表现得很好。它的价值传递,Android Studio不会抱怨。但一年是另一个故事。尽管我在与firstMonth相同的区域中明确地声明,分配和使用它,但它在setDateTimes函数中显示为灰色,并声明该变量从未使用过。当我通过toString打印出来时,我看到月份被设置为正确值,但是年份默认为0。
答案 0 :(得分:0)
只需清理我的问题,然后说是的,正如评论中所讨论的,就是使用了另一个同名变量。