2016-09-26 2 views
5

AndroidのダイアログでDatePickerのデフォルトディスプレイを年単位で設定する方法を理解しようとしています。私たちのシナリオでは、最初のユーザーは年月を選択し、最終的にダイアログDatePickerで日付を選択する必要があります。この要件では、ダイアログを開く際に年単位で表示する必要があります。デフォルトのディスプレイをAndroidで設定する方法Dialog datepicker

PFB画像リンク。親切には、デフォルトで開くべき右側のイメージを参照してください。

DatePicker

+1

をあなたは 'DatePicker'クラスを拡張してカスタムビューを作成することができます。 – lRadha

+0

あなたの返信に感謝しますが、私は日付ピッカーでカスタムビューを必要としません。同じビューを使用する必要があるのは、デフォルトで年間ビューを開くことだけです。 –

+1

デフォルトでダイアログを開くことに成功しましたか?受け入れられた答えは、その年のデフォルト値を設定するだけです。 –

答えて

0

あなたはたとえば、あなたがしたいカレンダーを使用して年を引くことができます。

public Dialog onCreateDialog(Bundle saveInstanceState) 
{ 
    final Calendar c = Calendar.getInstance(); 
    c.add(Calendar.YEAR, -18); 
    int year = c.get(Calendar.YEAR); 
    int month = c.get(Calendar.MONTH); 
    int day = c.get(Calendar.DAY_OF_MONTH); 

    return new DatePickerDialog(getActivity(), this, year, month, day); 
} 
関連する問題