2017-07-29 109 views
0

我正在處理這個我的新項目,我想在特定的日子將事件添加到簡單的CompactCalendarView,我的代碼看起來不錯,但事件並沒有顯示在我的手機上運行應用程序!這裏是我如何添加事件:將突出顯示的事件添加到日曆android studio

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())); 
      } 
     }); 
    } 
} 

回答

0

我想通了!問題是在這條線:

Date date1 = new Date(2017,7,15); 

年應該是117,因此可以參考,而不是2017年是指3917. 到2017年使該行代碼應該是這樣的:

Date date1 = new Date(117,7,15);