android中DatePicker日期限制的问题

问题描述

android中DatePicker日期限制的问题
我在activity中使用DatePicket方法来限制日期的选择。
我想限制用户挑选的日期,截止到目前的日期。
用户只能够选择今天的日期。
怎么用代码设置这个功能?
谢谢!

解决方案

给你提供一个有效的例子:

if(dateObj1.before(dateObj2) || dateObj1.equals(dateObj2)){//the program runs normally}else{                new AlertDialog.Builder(PM_Edit.this)                .setTitle(""Wrong Data Input!"")                .setMessage(""The end Date must be Before the start Date please insert new Date values"")                .setNeutralButton(""Ok""                new DialogInterface.OnClickListener() {                public void onClick(DialogInterface dialog                int which) {                }                }).show();            }

解决方案二:

DatePicker datePicker = (DatePicker)findViewById(R.id.new_date_picker);datePicker.init(year month day new OnDateChangedListener() {    @Override    public void onDateChanged(DatePicker view int year int monthOfYearint dayOfMonth) {        if(isDateAfter(view)){            Calendar mCalendar = Calendar.getInstance();            view.init(mCalendar.get(Calendar.YEAR) mCalendar.get(Calendar.MONTH) mCalendar.get(Calendar.DAY_OF_MONTH) this);        }    }    private boolean isDateAfter(DatePicker tempView) {        Calendar mCalendar = Calendar.getInstance();        Calendar tempCalendar = Calendar.getInstance();        tempCalendar.set(tempView.getYear() tempView.getMonth() tempView.getDayOfMonth() 0 0 0);        if(tempCalendar.after(mCalendar))            return true;        else             return false;    }});
时间: 2024-10-29 07:01:56

android中DatePicker日期限制的问题的相关文章

Android开发中DatePicker日期与时间控件实例代码

一.简介 二.方法 最日常的使用方法了 日期控件DatePicker 时间控件TimePicker 月份从0开始 三.代码实例 效果图: 代码: fry.Activity01 package fry; import com.example.DatePicherDemo1.R; import android.app.Activity; import android.os.Bundle; import android.widget.DatePicker; import android.widget.

android中DatePicker和TimePicker的使用方法详解_Android

本文以实例讲述了android中DatePicker和TimePicker的使用方法,具体步骤如下: 下面是实现具体功能的代码,其中main.xml代码为: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width=&quo

android中DatePicker&amp;TimePicker的应用

布局: View Code 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:layout_width="fill_parent" 4 android:layout_height="fill_pare

android中DatePicker和TimePicker的使用

先来看看效果图吧: 下面来贴出代码吧,其中main.xml代码为: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height=&qu

解析android中系统日期时间的获取_Android

复制代码 代码如下: import    java.text.SimpleDateFormat;     SimpleDateFormat    formatter    =   new    SimpleDateFormat    ("yyyy年MM月dd日    HH:mm:ss     ");     Date    curDate    =   new    Date(System.currentTimeMillis());//获取当前时间     String    str 

datepicker-Android中DatePicker如何限制日期从某一天开始

问题描述 Android中DatePicker如何限制日期从某一天开始 Android中DatePicker如何限制日期从某一天开始到现在时间 解决方案 点击查看答案

如何禁止修改android手机系统日期和时间

问题描述 如何禁止修改android手机系统日期和时间 最近写了一个应用,需要记录当前时间和日期,为了避免用户手动设定系统的日期和时间,如何禁止用户修改系统的日期和时间?请各位大侠指点,谢谢! 解决方案 Calendar---android 中系统日期时间的获取android 手机系统日期及时间的读取android 中 系统日期时间的获取

Android中TimePicker与DatePicker时间日期选择组件的使用实例_Android

效果和代码都非常直观: 实例1:TimePicker <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_par

Android中TimePicker与DatePicker时间日期选择组件的使用实例

效果和代码都非常直观: 实例1:TimePicker <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_par