2015-12-31 17 views
6

Sto usando https://github.com/prolificinteractive/material-calendarviewAndroid: Variazioni Esercizio direttamente nel materiale calendarview

In questo momento sta cambiando il mese con un clic di destra o di sinistra freccia
Come posso cambiare l'anno direttamente invece di cambiare il mese.
È possibile visualizzare il calendario di Android predefinito. Qui di seguito è il mio codice per prolificinteractive - calendario

public class ActivityCalendar extends AppCompatActivity implements OnDateSelectedListener, OnMonthChangedListener { 

    private static final DateFormat FORMATTER = SimpleDateFormat.getDateInstance(); 
    private MaterialCalendarView widget; 
    private String zodiacSign = ""; 
    private HashMap<String,Integer> hashMapMonth = new HashMap<>(); 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.layout_calendar); 
     widget = (MaterialCalendarView)findViewById(R.id.calendarView); 
     widget.setOnDateChangedListener(this); 
     widget.setOnMonthChangedListener(this); 

    } 

    @Override 
    public void onDateSelected(@NonNull MaterialCalendarView widget, @Nullable CalendarDay date, boolean selected) { 
     String strDate = getSelectedDatesString(); 
     Intent returnIntent = new Intent(); 
     returnIntent.putExtra(TagClass.BIRTH_DATE, strDate); 
     setResult(Activity.RESULT_OK, returnIntent); 
     finish(); 
    } 


    @Override 
    public void onMonthChanged(MaterialCalendarView widget, CalendarDay date) { 
     //noinspection ConstantConditions 

    } 

    private String getSelectedDatesString() { 
     CalendarDay date = widget.getSelectedDate(); 
     if (date == null) { 
      return "No Selection"; 
     } 
     return FORMATTER.format(date.getDate()); 
    } 
} 

layout.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context=".ActivityCalendar"> 


    <com.prolificinteractive.materialcalendarview.MaterialCalendarView 
     android:id="@+id/calendarView" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     /> 


</LinearLayout> 
+0

Hai trovato una soluzione al tuo problema? – coder

risposta

2

che non sembra essere possibile con quella libreria come lo è adesso.

Per poter eseguire l'operazione, è necessario scaricare i sorgenti da github e aggiungerli al progetto come modulo di libreria.

Poi, mi aspetterei cambiamenti necessari in almeno questi componenti:

Inoltre, la mia impressione è che l'esecuzione di queste modifiche causerebbe anche un refactor sindaco nella libreria.

Problemi correlati