-1

我正在使用MaterialCalendarView库,并在我的应用程序中添加了自定义项,并且我需要左右按钮controll和controll左右滚动MainActivity但没有resoved请给我任何建议,如果你知道这件事。 这里是我的代码我的Java代码。如何使用MaterialCalendarView获取主应用程序中的左右按钮的ClickListener

mcv.state().edit() 
        .setFirstDayOfWeek(day_name) 
        .setMinimumDate(CalendarDay.from(2016, 1, 3)) 
        .setMaximumDate(CalendarDay.from(2017, 12, 25)) 
        .setCalendarDisplayMode(CalendarMode.WEEKS) 
        .commit(); 

这里是我的XML代码

<com.prolificinteractive.materialcalendarview.MaterialCalendarView 
     xmlns:app="http://schemas.android.com/apk/res-auto" 
     android:id="@+id/calendarView" 
     android:layout_width="368dp" 
     android:layout_height="wrap_content" 
     app:mcv_showOtherDates="all" 
     app:mcv_selectionColor="@android:color/holo_orange_dark" 
     tools:layout_editor_absoluteY="0dp" 
     tools:layout_editor_absoluteX="8dp" /> 

这里是图书馆链接,我得到这个MaterialCalendarView

回答

0

我MaterialCalendarView类中创建库在界面的callbackInterface并添加方法和与实现这个类是在图书馆和主要的应用程序类尊重其他和控制研究传递给App类当滚动基地及其对我在这里的工作位置chnage是更多的理解

最终代码

的callbackInterface

public interface CallBackInterface { 

    void sendResponse(int position,CalendarDay calendarDay); 
} 
您想滚动控制研究访问

mcv.setCallBackInterfacecustom(new CallBackInterface() { 
       @Override 
       public void sendResponse(int position, CalendarDay calendarDay) { 
        Toast.makeText(mActivity, calendarDay.getDate()+"" + position, Toast.LENGTH_LONG).show(); 

       } 
      }); 

MaterialCalendarView类

尊敬类,基本上是库班我补充说,图书馆在应用程序代码的模块,这里是代码的链接该类MaterialcalendarView

这里是代码

在类,它是增加了一个方法......

public void setCallBackInterfacecustom(CallBackInterface _callBackInterfacecustom) { 
     callBackInterfacecustom = _callBackInterfacecustom; 
    } 

我设置viewpager是setResponse方法...

 @Override 
      public void onPageSelected(int position) { 
       titleChanger.setPreviousMonth(currentMonth); 
       currentMonth = adapter.getItem(position); 
       Log.e("page scrolled",""+position+"month"+currentMonth); 

       CallBackInterface _CallBackInterface = callBackInterfacecustom; 
       if (_CallBackInterface != null) { 
        _CallBackInterface.sendResponse(position,currentMonth); 
       } 
} 

希望如此,这将别人谁想要。

相关问题