【发布时间】:2015-09-03 07:10:36
【问题描述】:
我正在为 android 制作日历,我在这个网站上找到了这个教程:http://www.androidhub4you.com/2012/10/custom-calendar-in-android.html
我在更改某些代码行时遇到了问题, 三个问题:
one:表示今天的颜色每个月都会出现。我想只出现在当月。
二:将周日和周一的一天颜色改为红色。
三:不允许在周日和周一的日子里点击
代码:
问题一和二:
for (int i = 1; i <= daysInMonth; i++) {
Log.d(currentMonthName, String.valueOf(i) + " "
+ getMonthAsString(currentMonth) + " " + yy);
if (i == getCurrentDayOfMonth()) {
list.add(String.valueOf(i) + "-BLUE" + "-"
+ getMonthAsString(currentMonth) + "-" + yy);
}
//else if not working
else if (i == Calendar.SUNDAY){
list.add(String.valueOf(i) + "-RED" + "-"
+ getMonthAsString(currentMonth) + "-" + yy);
} else {
list.add(String.valueOf(i) + "-WHITE" + "-"
+ getMonthAsString(currentMonth) + "-" + yy);
}
}
问题三:
Override
public void onClick(View view) {
// i cant implement the if statament for that :(
String date_month_year = (String) view.getTag();
Intent intent = new Intent(getBaseContext(), func_agenda.class);
intent.putExtra("user_auth", "Paulo");
intent.putExtra("user_date", date_month_year);
startActivity(intent);
try {
Date parsedDate = dateFormatter.parse(date_month_year);
Log.d(tag, "Parsed Date: " + parsedDate.toString());
} catch (ParseException e) {
e.printStackTrace();
}
}
【问题讨论】: