小编has*_*him的帖子

在DatePickerDialog Android中禁用今天日期之前的日期?

我想在DatePickerDialog中禁用今天日期之前的日期.我是android的新手请建议我怎么能这样做.这是我为DatePickerDialog编写的代码.

 <TextView
            android:id="@+id/tv_arrival"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_centerVertical="true"
            android:text="@string/arrivaldate"/>

        <Button
            android:id="@+id/btn_arrival"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:text="Set"/>
Run Code Online (Sandbox Code Playgroud)

 Button btn_arrival = (Button) findViewById(R.id.btn_arrival);

        txt_arrival = (TextView) findViewById(R.id.tv_arrival);         
        myCalendar = Calendar.getInstance();          

        final DatePickerDialog.OnDateSetListener date = new DatePickerDialog.OnDateSetListener() {

            @Override
            public void onDateSet(DatePicker view, int year, int monthOfYear,
                    int dayOfMonth) {

                myCalendar.set(Calendar.YEAR, year);
                myCalendar.set(Calendar.MONTH, monthOfYear);
                myCalendar.set(Calendar.DAY_OF_MONTH, dayOfMonth);

                updateLabel();
            }
        };


        btn_arrival.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {

                 new DatePickerDialog(MainActivity.this,date , myCalendar
                        .get(Calendar.YEAR), myCalendar.get(Calendar.MONTH),
                        myCalendar.get(Calendar.DAY_OF_MONTH)).getDatePicker().setMinDate(System.currentTimeMillis() - 1000);

            }

        });
private void updateLabel() {

        String myFormat …
Run Code Online (Sandbox Code Playgroud)

android android-datepicker android-layout

1
推荐指数
1
解决办法
4773
查看次数