-1

MaterialCalendarViewライブラリを使用しています。私のアプリケーションでカスタマイズを追加しました。また、MainActivityでは左と右のコントロールとコントロールが必要ですあなたがそれについて知っていれば、私に何か示唆を与えてください。 ここに私のコード私の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

を取得し、私は図書館でcallBackinterfaceを作成し、そのインターフェイスにメソッドを追加し、そしてMaterialCalendarViewクラスで実装するライブラリのリンクがありますそのクラスはライブラリ内にあり、メインのアプリ尊重クラスであり、スクロールベースの位置のチャネリングと私のためのここの作業が最終的なコードである場合、そのアプリケーションクラスに制御を渡します。

CallBackInterface

public interface CallBackInterface { 

    void sendResponse(int position,CalendarDay calendarDay); 
} 

あなたは基本的にライブラリクラスですcontrollアクセス

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

       } 
      }); 

MaterialCalendarViewクラスをスクロールしたい尊敬クラスIは、アプリケーション・コード内のモジュールとしてライブラリ、ここではのコードとリンクであることを追加そのクラスMaterialcalendarView

ここにコード

がしたい他の人、それがするので

 @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); 
       } 
} 

...私はあることviewpagerではsetResponse方法を設定...希望を

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

をあるそのクラスのメソッドを追加しました。

関連する問題