`

DatePicker和TimePicker使用

 
阅读更多

     发现有时候,不会的先去网上搜,网上再不满意那就看文档。很能解决问题的一个办法。哈哈 也许你们早就发现了吧。

     要实现功能如下:

    

 左右两个EditText,均显示当前时间,当点击某一个时,出现日期或者时间控件,可以对其进行修改。前提是不用xml写。

 上代码吧 (*^__^*) 嘻嘻

// 用来保存年月日:
	private int mYear;
	private int mMonth;
	private int mDay;
	// 声明一个独一无二的标识,来作为要显示DatePicker的Dialog的ID:
	static final int DATE_DIALOG_ID = 0;
//用来保存时间:
                private int mHour;
	private int mMinute;
	static final int TIME_DIALOG_ID = 1;

 

 /**
         * 设置当前时间和日期
         */
      EditText  date=(EditText)layout.findViewById(R.id.date);
              date.setInputType(InputType.TYPE_NULL);//关闭软键盘
        
        
      EditText  time=(EditText)layout.findViewById(R.id.time);
            time.setInputType(InputType.TYPE_NULL);//关闭软键盘
        //添加监听
        date.setOnClickListener(new dateListener());
            time.setOnClickListener(new timeListener());

 

/**
	 * 实现当前时间的选择和获取
	 * 监听类
	 * 
	 */
		
	class timeListener implements View.OnClickListener{
		@Override
		public void onClick(View v) {
			 // get the current time       
			final Calendar c = Calendar.getInstance(); 
			mHour = c.get(Calendar.HOUR_OF_DAY);   
			mMinute = c.get(Calendar.MINUTE);      
			// display the current date      
			time.setText( new StringBuilder().append(pad(mHour)).append(":")
					.append(pad(mMinute)));
			
			 showDialog(TIME_DIALOG_ID);
		}
		
	}
	

	private static String pad(int c) {
		if (c >= 10)
			return String.valueOf(c);
		else
			return "0" + String.valueOf(c);
	}
	
	// // 需要定义弹出的TimePicker对话框的事件监听器:
	private TimePickerDialog.OnTimeSetListener mTimeSetListener = new TimePickerDialog.OnTimeSetListener() {
		public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
			mHour = hourOfDay;
			mMinute = minute;
			time.setText( new StringBuilder().append(pad(mHour)).append(":")
					.append(pad(mMinute)));
		}
	};
	
	
	/**
	 * 实现当前日期的选择和获取
	 * 
	 * 监听类
	 */
	class dateListener implements View.OnClickListener {
		@Override
		public void onClick(View v) {
			// 获得当前的日期:
			Calendar currentDate = Calendar.getInstance();
			mYear = currentDate.get(Calendar.YEAR);
			mMonth = currentDate.get(Calendar.MONTH);
			mDay = currentDate.get(Calendar.DAY_OF_MONTH);
			/*// 设置文本的内容:
			date.setText(new StringBuilder().append(mYear).append("-")
					.append(mMonth + 1).append("-")// 得到的月份+1,因为从0开始
					.append(mDay));*/
			showDialog(DATE_DIALOG_ID);
		}
	}
	// 需要定义弹出的DatePicker对话框的事件监听器:
	private DatePickerDialog.OnDateSetListener mDateSetListener = new OnDateSetListener() {
		public void onDateSet(DatePicker view, int year, int monthOfYear,
				int dayOfMonth) {
			mYear = year;
			mMonth = monthOfYear;
			mDay = dayOfMonth;
			// 设置文本的内容:
			date.setText(new StringBuilder().append(mYear).append("-")
					.append(mMonth + 1).append("-")// 得到的月份+1,因为从0开始
					.append(mDay));
		}
	};

	// 当Activity调用showDialog函数时会触发该函数的调用: 66. */
	protected Dialog onCreateDialog(int id) {
		switch (id) {
		case DATE_DIALOG_ID:
			return new DatePickerDialog(this, mDateSetListener, mYear, mMonth,mDay);
		case TIME_DIALOG_ID:
			return new TimePickerDialog(this, mTimeSetListener, mHour, mMinute,
					false);
		}
		return null;
	}

 

点击时间时,运行效果如下:



 我就喜欢看有图有代码的,简单明了。嘿嘿

 

  • 大小: 14.3 KB
  • 大小: 97.7 KB
分享到:
评论

相关推荐

    Android学习笔记17:中级视图组件DatePicker和TimePicker

    在实际应用中,我们可以使用Android提供的DatePickerDialog和TimePickerDialog类,它们是预定义的对话框,包含DatePicker和TimePicker。通过简单的初始化和回调设置,就可以轻松地在应用中集成日期和时间选择功能。 ...

    使用DatePicker和TimePicker设置日期和时间源码

    在Android上使用闹钟时,我发现了Android上出了个新的view来展示日期和时间,这些个view就是本文要介绍的DatePicker和TimePicker。 使用DatePicker和TimePicker方式也很简单,例子中主要展示了这两个view,另外要...

    Android Studio DatePicker和TimePicker的使用

    Android Studio 中的 DatePicker 和 TimePicker 组件使用详解 Android Studio 是 Google 官方推出的 Android 应用程序集成开发环境(IDE),提供了许多实用的组件和工具来帮助开发者快速构建高质量的 Android 应用...

    react-ReactDatepickerRangeDatePicker和TimePicker组件

    本文将深入探讨React Datepicker库,特别是Range DatePicker和TimePicker组件的使用方法、功能特性和常见应用场景。 React Datepicker是一款优秀的React组件库,专门用于处理日期选择。它提供了一个优雅且易于使用...

    jQuery UI Datepicker插件timepicker时分秒

    为了解决这个问题,开发者可以使用timepicker插件,这是一个针对jQuery UI Datepicker的扩展,它添加了小时、分钟和秒的选取功能。timepicker插件的核心文件有`jquery-ui-timepicker-addon.js`和对应的minified版本`...

    android datepicker和timepicker,自由组合日期显示

    可自由组合时间(例如年月日,时分,年月日时分,年月日时等); 定义初始时间,限定时间范围;

    032_android UI组件之 时间日期控件DatePicker和TimePicker

    在XML中,使用`<DatePicker>`和`<TimePicker>`标签,通过属性如`android:minDate`、`android:maxDate`、`android:hour`、`android:minute`等来定制控件的行为。 在Java或Kotlin代码中,可以通过`DatePickerDialog`...

    安卓开发之DatePicker和TimePicker的应用释例

    在实际应用中,`DatePicker`和`TimePicker`的使用往往结合在一起,比如创建一个日程表应用,用户需要输入具体的日期和时间。在`DateDemo`项目中,开发者可能已经实现了这样的功能,通过实例化`DatePicker`和`...

    Android中的DatePicker和TimePicker控件使用

    在Android开发中,`DatePicker`和`TimePicker`控件是用于用户选择日期和时间的常见组件,它们通常以对话框的形式展现,提供便捷的交互方式。本文将深入讲解这两个控件的使用方法、功能特性以及如何在实际应用中集成...

    DatePicker和TimePicker小例子

    在这个名为"DatePickerDemo"的小例子中,我们将深入探讨如何在Android应用中集成和使用`DatePicker`和`TimePicker`。 `DatePicker`控件允许用户选择一个日期,由年、月和日组成。在Android中,`DatePicker`通常通过...

    Android 原生DatePicker-TimePicker控件使用

    `DateTimePicker_Demo`应该是提供的一个示例项目,它包含了`DatePicker`和`TimePicker`的综合使用。在这个项目中,你可能会看到如何在一个Activity或Fragment中同时使用这两个控件,并在用户选择日期和时间后,将...

    Android中简单datepicker和timepicker的自定义制作

    在实际应用中,你可能需要同时使用自定义的`DatePicker`和`TimePicker`。可以将它们放在同一个布局中,或者通过一个自定义对话框展示。通过这种方式,用户可以选择日期和时间,并且这些选择可以按照你的应用程序逻辑...

    用DatePicker和TimePicker写的选择日期时间示例

    以上就是关于`DatePicker`和`TimePicker`的基本使用方法和结合它们创建日期时间选择示例的过程。在实际应用中,你可能还需要考虑用户界面的美观、易用性,以及不同设备和版本的兼容性问题。希望这个示例能帮助你更好...

    SlideDateTimePicker, 在DialogFragment的一个中,一个组合的DatePicker和 TimePicker.zip

    SlideDateTimePicker, 在DialogFragment的一个中,一个组合的DatePicker和 TimePicker SlideDateTimePicker SlideDateTimePicker是一个Android库,显示一个 DialogFragment,用户可以在其中选择一个日期和一个时间。...

    Android中DatePicker与TimePicker的使用

    在Android开发中,`DatePicker`和`TimePicker`是两个常用的组件,用于用户选择日期和时间。它们在创建日历事件、设置提醒、输入出生日期等场景中非常常见。本篇文章将详细介绍如何在Android应用中有效地使用这两个...

    Android自定义DatePicker 以及 TimePicker

    在实际开发中,这些示例可以帮助理解代码结构和使用方法,通过阅读和运行示例代码,开发者能更快地掌握自定义`DatePicker`和`TimePicker`的具体步骤。 总的来说,自定义`DatePicker`和`TimePicker`需要结合自定义...

    本示例程序运用AlarmManager、DatePicker、TimePicker

    同时,他们还需要理解`DatePicker`和`TimePicker`的使用,包括如何获取用户的选择并存储这些数据。 总的来说,这个女性贴身看护程序展示了Android开发中的基本元素如何组合以创建实用且用户友好的应用。它可以帮助...

    Android之日期时间选择控件DatePicker和TimePicker实例

    本文详细介绍了Android之日期时间选择控件DatePicker和TimePicker实例的使用方法和实现原理,并提供了一个简单的示例代码,演示如何在实际项目中使用DatePicker和TimePicker控件。通过学习本文,读者可以更好地理解...

    android 动态输入日期与时间 DatePicker与timePicker应用

    本篇文章将深入探讨`DatePicker`和`TimePicker`的使用方法及其在实际应用中的实现。 首先,`DatePicker`组件允许用户从预设的日期范围中选择一个日期。在Android中,`DatePicker`通常以对话框形式展示,即`...

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

    总的来说,`DatePicker`和`TimePicker`是Android应用中处理日期和时间选择的关键组件,通过监听用户的交互并更新相应的数据,可以实现用户友好的日期和时间输入功能。正确理解和使用这两个组件,能够提升应用的用户...

Global site tag (gtag.js) - Google Analytics