2015-12-31 10 views
6

में सीधे वर्ष मैं https://github.com/prolificinteractive/material-calendarviewएंड्रॉयड: बदलें सामग्री calendarview

उपयोग कर रहा हूँ अभी यह सही है या वाम के क्लिक पर महीने से बदल रहा है तीर
मैं कैसे साल के बजाय सीधे बदलते महीने बदल सकते हैं।
क्या यह संभव एंड्रॉइड डिफ़ॉल्ट कैलेंडर दृश्य है। कैलेंडर

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

क्या आपको अपनी समस्या का समाधान मिला? – coder

उत्तर

2

कि के रूप में यह अभी है कि पुस्तकालय के साथ संभव हो सकता है नहीं लगता है - नीचे prolificinteractive के लिए मेरे कोड है।

ऐसा करने के क्रम में, आपको github से स्रोत डाउनलोड करना होगा, और इसे लाइब्रेरी मॉड्यूल के रूप में अपनी प्रोजेक्ट में जोड़ना होगा।

फिर, मैं उम्मीद करेंगे परिवर्तन कम से कम इन घटकों की जरूरत हो रहे हैं:

  • MaterialCalendarView.java,, ViewPager.OnPageChangeListener
  • CalendarPagerAdapter.java में नामकरण या एडाप्टर के उपयोग को बदलने के बजाय साल आइटम प्रदान करने के लिए करने के लिए महीने।

इसके अलावा, मेरी धारणा यह है कि इन परिवर्तनों से पुस्तकालय में महापौर रिएक्टर भी बन जाएगा।

संबंधित मुद्दे