我必须在TextView
中显示日历的月份和年份。活动加载时,月份和年份显示正确,但是当我单击“设置下一个设置的月份和年份的下一个按钮”时,九月份没有设置,但是单击上一个按钮时将显示。
下面是我的代码。请向我推荐我错了的地方。
Calendar month = Calendar.getInstance();
OnCreate(){
title.setText(android.text.format.DateFormat.format("MMMM-yyyy", month));
}
After click
case R.id.arrow_back:
setPreviousMonth();
refreshCalendar();
break;
case R.id.arrow_forward:
setNextMonth();
refreshCalendar();
break;
protected void setNextMonth() {
if (month.get(Calendar.MONTH) == month.getActualMaximum(Calendar.MONTH)) {
month.set((month.get(Calendar.YEAR) + 1),
month.getActualMinimum(Calendar.MONTH), 1);
} else {
month.set(Calendar.MONTH, month.get(Calendar.MONTH) + 1);
}
}
protected void setPreviousMonth() {
if (month.get(Calendar.MONTH) == month.getActualMinimum(Calendar.MONTH)) {
month.set((month.get(Calendar.YEAR) - 1),
month.getActualMaximum(Calendar.MONTH), 1);
} else {
month.set(Calendar.MONTH, month.get(Calendar.MONTH) - 1);
}
}
public void refreshCalendar() {
title.setText(android.text.format.DateFormat.format("MMMM-yyyy", month));
title.setTypeface(face);
}
请帮助我找到此问题的解决方案。告诉我我错了。我做了很多研究,但没有解决这个问题。这是我项目中非常重要的部分。