2016-04-05 7 views
0

DatePickerダイアログから日付を選択する必要があるので、日付を選択すると、Calendarに表示されます。たとえば、ユーザーが01/01/2016を選択した場合、その日付を赤色のマーク付き日付として表示します。DatePickerからCalendarに日付を設定する

displayDatumaDodajPisaniIspit = (TextView)dialog. findViewById(R.id.displayDatumaDodajPisaniIspit); 
          set = (Button)dialog. findViewById(R.id.set); 
          set.setOnClickListener(new View.OnClickListener() { 
           @Override 
           public void onClick(View v) { 
            new DatePickerDialog(HomeScreen.this, listener, calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH)).show(); 
           } 
          }); 

そして、私はどのようにそれで開始する考えを持っていないリスナー

DatePickerDialog.OnDateSetListener listener = new DatePickerDialog.OnDateSetListener() { 
    @Override 
    public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { 
     displayDatumaDodajPisaniIspit.setText(dayOfMonth + "/" + (monthOfYear + 1) + "/" + year); 
     calendarView.setDateSelected(); 
    } 

}; 

は、ここに私のコードです。リスナーでいくつかの方法を試しましたが、うまくいきませんでした。

+0

あなたはCaによって提供されるsetDateメソッドを使用する必要がありますlendarView:http://developer.android.com/reference/android/widget/CalendarView.html#setDate%28long%29 – chRyNaN

+0

私はsetDateを持っていません。setDateSelected、setCurrentDate、setMaximumDate、setMinimumDate、setSelectedDateを持っています。 – DaxHR

+0

どのカレンダービューを使用しているかは特定できません。これはCalendarViewのドキュメントです:developer.android.com/reference/android/widget/CalendarView.html – chRyNaN

答えて

1

あなたが最初のミリ秒に選択した日付を変換する必要があります -

Calendar calendar = Calendar.getInstance(); 
    calendar.set(Calendar.YEAR, year); 
    calendar.set(Calendar.MONTH, monthOfYear); 
    calendar.set(Calendar.DAY_OF_MONTH, dayOfMonth); 

    long millis = calendar.getTimeInMillis(); 

してから、このようなあなたのCalendarViewに日付を設定 -

calendarView.setDate(millis); 

あなたがMaterialCalendarViewを使用している述べたように、その後、私は推測しますあなたは使用することができます -

calendarView.setSelectedDate(CalendarDay.from(year,monthOfYear,dayOfMonth)); 
+0

ありがとうレスポンス。私は株式のCalendatViewではなくhttps://github.com/prolificinteractive/material-calendarviewを使用していますので、setDateは私のために働いていません – DaxHR

+0

setDateSelected()のシグニチャーは何ですか? –

+0

カレンダーカレンダー、ブール値が選択されました – DaxHR