2017-05-19 14 views
2

多分、範囲を選択するコンポーネント(ビュー)を知っていますか?以下のような:月と年の範囲を選択する(日数なし)Android

Select from:  select to: 
month+year  month+year 

like this photo, but needed range selection

私は日の選択範囲とgithubの上の日付ピッカービューをfinded: github

が、このコンポーネントで日付:(

+0

http://stackoverflow.com/questions/21321789/android-datepicker-change-to-only-month-and-year look here –

+0

[Android DatePickerが月と年のみに変更]の複製が可能です(http:///stackoverflow.com/questions/21321789/android-datepicker-change-to-only-month-and-年) –

+0

は重複していません。これはすべてRANGEの選択ではなく答えます –

答えて

1

この質問を参照してください: Android DatePicker change to only Month and Year

を私はコメントでそのポストだろうが、私はそうする権限がありません。

Pratik Kateの答えよりも多くの選択肢があります。

編集:私はこれらのソリューションは範囲選択を提供していないことを知っていますが、2つのピッカーを使用して簡単に解決できると思います。

スクリーンショットを参照してください。このプロジェクトでは:Material Date and Time Picker with Range Selection

私はそれがかなり良く見えると思います。 1つのピッカーだけを使用して範囲を選択するように求められたときに、多くのユーザーが混乱することは想像できます(何らかの長押しまたはドラッグイベントを使用する必要がありますか?)。

+0

はい、私はこのDatePickerの前身を創設しました。このコンポーネントには機能がありません –

+0

私は自分の答えを編集しました –

+0

はい、私は2 DatePicker DATEは選択されていません –

0

は、次のコードを試してみてください描くこと。年と月のみ(日付なし)のDatePickerを表示します。

private DatePickerDialog createDialogWithoutDateField() { 
    DatePickerDialog dpd = new DatePickerDialog(this, null, 2014, 1, 24); 
    try { 
     java.lang.reflect.Field[] datePickerDialogFields = dpd.getClass().getDeclaredFields(); 
     for (java.lang.reflect.Field datePickerDialogField : datePickerDialogFields) { 
      if (datePickerDialogField.getName().equals("mDatePicker")) { 
       datePickerDialogField.setAccessible(true); 
       DatePicker datePicker = (DatePicker) datePickerDialogField.get(dpd); 
       java.lang.reflect.Field[] datePickerFields = datePickerDialogField.getType().getDeclaredFields(); 
       for (java.lang.reflect.Field datePickerField : datePickerFields) { 
        Log.i("test", datePickerField.getName()); 
        if ("mDaySpinner".equals(datePickerField.getName())) { 
         datePickerField.setAccessible(true); 
         Object dayPicker = datePickerField.get(datePicker); 
         ((View) dayPicker).setVisibility(View.GONE); 
        } 
       } 
      } 
     } 
    } 
    catch (Exception ex) { 
    } 
    return dpd; 
} 

このメソッドは、日付選択ダイアログを返します。したがって、ボタンのonClickメソッドで、次のコードを追加してダイアログを表示します。

createDialogWithoutDateField().show(); 
+0

これもチェックすることができます:https://github.com/code-troopers/android-betterpickers –

+0

答え:このコードは、月+年だけ選択できますが範囲は選択できません。 ケイトの答え:いいえ、月+年の範囲:( –

関連する問題