2017-09-22 4 views
0

DatePickerDialogで最小値と最大値を設定した後、最小値にフォーカスを設定できません。datepickerdialog androidの最小日付にどのように焦点を当てるのですか?

final DatePickerDialog datePickerDialog = new DatePickerDialog(Test.this, new DatePickerDialog.OnDateSetListener() { 
    @Override 
    public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { 
    } 
}, mYear, mMonth, mDay); 
Calendar max= Calendar.getInstance(); 
max.add(Calendar.DAY_OF_MONTH, 4); 

datePickerDialog.getDatePicker().setMinDate(System.currentTimeMillis()); 
datePickerDialog.getDatePicker().setMaxDate(max.getTimeInMillis()); 
datePickerDialog.show();` 
+2

あなたのコードはここに投稿してください。 – akhilesh0707

答えて

0

これは今日の最低日付として設定するコードで、最大日付は4年後です。 今日と4年後は、日付を選択することができません。

public class DateActivity extends Activity { 

TextView tvDatePicker; 
Calendar cal,cal1; 
long maxDate; 
Date date; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    cal = Calendar.getInstance(); 
    cal1 = Calendar.getInstance(); 

    tvDatePicker = (TextView) findViewById(R.id.txtDatePicker); 
    tvDatePicker.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View arg0) { 
      // TODO Auto-generated method stub 
      DatePickerDialog dialog = new DatePickerDialog(MainActivity.this, new OnDateSetListener() { 

       @Override 
       public void onDateSet(DatePicker arg0, int arg1, int arg2, int arg3) { 

       } 
     }, cal.YEAR, cal.MONTH, cal.DAY_OF_MONTH); 
     dialog.getDatePicker().setMinDate(System.currentTimeMillis()); 
     cal1.add(Calendar.YEAR, 4); 
     dialog.getDatePicker().setMaxDate(cal1.getTimeInMillis()); 
     dialog.show(); 
    } 
}); 
} 
関連する問題