将突出显示的事件添加到日历android studio
我正在处理我的这个新项目,我正在尝试在特定的一天向一个简单的CompactCalendarView添加一个事件,我的代码看起来不错,但在我的手机上运行应用程序后,该事件不会显示!!下面是我如何添加事件的:将突出显示的事件添加到日历android studio,android,android-studio,Android,Android Studio,我正在处理我的这个新项目,我正在尝试在特定的一天向一个简单的CompactCalendarView添加一个事件,我的代码看起来不错,但在我的手机上运行应用程序后,该事件不会显示!!下面是我如何添加事件的: package calendar.dev.aimlroy.cal; import android.graphics.Color; import android.graphics.Typeface; import android.support.v7.app.AppCompatActivity
package calendar.dev.aimlroy.cal;
import android.graphics.Color;
import android.graphics.Typeface;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
import com.github.sundeepk.compactcalendarview.CompactCalendarView;
import com.github.sundeepk.compactcalendarview.domain.Event;
import java.text.SimpleDateFormat;
import java.util.Date;
public class MainActivity extends AppCompatActivity {
CompactCalendarView calendar;
TextView t;
SimpleDateFormat sdf;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
calendar = (CompactCalendarView) findViewById(R.id.calendarView);
String[] d = {"","","","","","",""};
calendar.setDayColumnNames(d);
t = (TextView) findViewById(R.id.textView);
Typeface custom_font = Typeface.createFromAsset(getAssets(), "fonts/avebetwan.ttf");
sdf = new SimpleDateFormat("MMM");
t.setText(sdf.format(calendar.getFirstDayOfCurrentMonth()));
t.setTypeface(custom_font);
Date date1 = new Date(2017,7,15);
Event e = new Event(Color.RED, date1.getTime(),"text1");
calendar.addEvent(e);
calendar.setListener(new CompactCalendarView.CompactCalendarViewListener() {
@Override
public void onDayClick(Date dateClicked) {
}
@Override
public void onMonthScroll(Date firstDayOfNewMonth) {
t.setText(sdf.format(calendar.getFirstDayOfCurrentMonth()));
}
});
}
}
我知道了!问题出在这条线上:
Date date1 = new Date(2017,7,15);
年份应为117,因此它可以指2017年,而不是2017年,2017年指3917年。
所以代码行应该是这样的:
Date date1 = new Date(117,7,15);