2017-07-29 13 views
0

私はこの新しいプロジェクトに取り組んでいます。特定の日に単純なCompactCalendarViewにイベントを追加しようとしています。コードはうまくいくようですが、イベントは表示されません。私の携帯電話でアプリケーションを実行!イベントを追加する方法は次のとおりです。カレンダーアンドロイドスタジオにハイライトされたイベントを追加する

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(117,7,15); 

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

年は117でなければなりませんので、それはそうコード行は次のようにする必要があります3917 を指している2017の代わりに、2017年を参照することができます

関連する問題