2016-04-08 9 views
0

に現在の日を設定することはできませんこれは私のコードです:私は、アプリを起動するとがDatePickerDialog

DatePickerDialog dialog = new DatePickerDialog(OtherEventActivity.this, R.style.DatePickerDialogTheme, 
    new DateSetListener(), mYear, (mMonth), mDay); 
try { 
     dialog.getDatePicker().setMaxDate(System.currentTimeMillis()); 
} catch (Exception e) {} 

dialog.show(); 

私は、Android 5(善行下記高いか)の上に、現在の日に押すことができません。

UPD - 私もこれを試してみました:

dialog.getDatePicker().setMaxDate(new Date().getTime()); 

答えて

2

を日付ピッカーは、あなたが今日のように、最大​​の日付を設定する場合は、現在の日付を選択することはできませんアンドロイド5にバグがあります。私が使用した回避策は、

if (Build.VERSION.SDK_INT == Build.VERSION_CODES.LOLLIPOP) 
     dialog.getDatePicker().setMaxDate(System.currentTimeMillis() + TimeUnit.DAYS.toMillis(24)); 
else 
    dialog.getDatePicker().setMaxDate(System.currentTimeMillis()); 

です。完璧な解決策ではありませんが、それは機能します。

+1

この回答を確認してください –

関連する問題