2016-11-30 3 views
1

私はこの日付をとしていますが、これは日付ピッカーに月のみを表示したいとします。どうすればこれを達成できますか?MaterialDateTimePickerのMonthPickerのみを表示する

とものみイヤーピッカーを表示する方法

  • を知っています。
+0

あなたのリンクをチェックしてください...その動作していない –

+0

https://github.com/wdullaer/MaterialDateTimePicker - 唯一の月のビュー – kavie

答えて

0

最も簡単な方法は、多分1はDatePickerDialog を拡張することで純粋しteないあなたはそれが、その後onYearSelectedコールバックとを上書きするために必要なすべてのもnewInstanceあなたはそれがDatePickerDialog、ない新しいYearOnlyPickerオブジェクトを生成することを実行しない場合は理由。 newInstanceに追加しましたshowYearPickerFirst(true)コールを追加しましたが、外側からも行うことができます。次に、このダイアログを元のものとして使用できます。それは一種のハックですが、それはここでは、ライブラリのソースコードに

を変更せずにいることを達成するための唯一の方法ですあなたは、次のlib使用することができますDatePickerDialog

import com.wdullaer.materialdatetimepicker.date.DatePickerDialog; 

    public class YearOnlyPicker extends DatePickerDialog { 

     public static YearOnlyPicker newInstance(OnDateSetListener callBack, int year, 
              int monthOfYear, 
              int dayOfMonth) { 
      YearOnlyPicker ret = new YearOnlyPicker(); 
      ret.showYearPickerFirst(true); 
      ret.initialize(callBack, year, monthOfYear, dayOfMonth); 
      return ret; 
     } 
     @Override 
     public void onYearSelected(int year) { 
      super.onYearSelected(year); 
      notifyOnDateListener(); 
      dismiss(); 

     } 
    } 
+0

こんにちは、ご確認ください。月名のみ? MaterialDateTimePickerにはそのようなビューはありません。あなた自身で実装する必要があります。同じように動作するようにYear Viewをベースにすることはできますが、単純なsppinnerビューであるので、ゼロから実装する方が簡単だと思います。 – kavie

+0

用についてあなたはスピナーを意味これは何 – Filipkowicz

+0

多分これあなたのニーズを満たします:https://github.com/resengupta/Month-Year-Date-Picker – Filipkowicz

0

を拡張するクラスです:https://github.com/lutvie72/RackMonthPickerを。

enter image description here

new RackMonthPicker(this) 
    .setPositiveButton(new DateMonthDialogListener() { 
      @Override 
      public void onDateMonth(int month, int startDate, int endDate, int year, String monthLabel) { 

      } 
     }) 
     .setNegativeButton(new OnCancelMonthDialogListener() { 
      @Override 
      public void onCancel(AlertDialog dialog) { 

      } 
     }).show(); 
+1

このライブラリの最も重要な問題は、デフォルトでハードコードされた2017年を示すことです。 –

+0

wowこれは狂気です – lidox

+0

著者はそれを修正しましたが、まだリリースされていません。問題が修正されたスナップショット1.5.1を見つけることができます。 –

関連する問題