`

Android控件时间日期的选择

 
阅读更多
本代码实现的是一个获取当前时间和日期并能够选择时间日期的小实例




定义一个类,然后初始化定义

        // 设置日期的参数

       //获取当前日期的TextView
	private TextView now_date;
       //点击选择日期的按钮Button

	private Button change_date;
	private int now_year;
	private int now_month;
	private int now_day;
	private final static int DIALOG_DATE = 1;
	// 设置时间的参数
        // 获取当前时间的TextView     

	private TextView now_time;
        //点击选择时间的按钮Button

	private Button change_time;
	private int now_hours;
	private int now_minute;
	private int now_second;
	private final static int DIALOG_TIME = 0;

然后在onCreate方法里面实例化两个选项按钮和两个获取当前时间的TextView文本
//日期

              now_date = (TextView) findViewById(R.id.now_date);
              change_date = (Button) findViewById(R.id.change_date);
	      //时间

               now_time = (TextView) findViewById(R.id.now_time);
               change_time = (Button) findViewById(R.id.change_time);
实例化后实现监听


// 日期的选择
change_date.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				showDialog(0);

			}
		});
// 时间的选择
		
change_time.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				showDialog(1);
			}
		});
                             在onCreate方法里面实现 
                             // 获取当前时间值
		Calendar c1 = Calendar.getInstance();
		now_hours = c1.get(Calendar.HOUR_OF_DAY);
		now_minute = c1.get(Calendar.MINUTE);
		now_second = c1.get(Calendar.SECOND);
		updateDisplay2();

		// 获取当前日期值

		Calendar c = new GregorianCalendar();
		now_year = c.get(Calendar.YEAR);
		now_month = c.get(Calendar.MONTH);
		now_day = c.get(Calendar.DAY_OF_MONTH);
		updateDisplay();
 
在OnCreate外面实现



	private void updateDisplay() {
		StringBuilder buf = new StringBuilder();
		buf.append(now_year).append("-").append(now_month + 1).append("-")
				.append(now_day).append(" ");
		now_date.setText(buf);
		// time_detial.setText(buf);

		time_detial.setText(now_date.getText().toString()
				+ now_time.getText().toString());

	}

	private void updateDisplay2() {
		StringBuilder buf = new StringBuilder();
		buf.append(pad(now_hours)).append(":").append(pad(now_minute))
				.append(":").append(pad(now_second));
		now_time.setText(buf);
		// time_detial.setText(buf);
	}

 

通过Dialog显示出来



protected Dialog onCreateDialog(int id) {
		switch (id) {
		case 0:

			DatePickerDialog dpd = new DatePickerDialog(this,
					new DatePickerDialog.OnDateSetListener() {

						@Override
						public void onDateSet(DatePicker view, int year,
								int monthOfYear, int dayOfMonth) {
							now_year = year;
							now_month = monthOfYear;
							now_day = dayOfMonth;
							updateDisplay();

						}

					}, now_year, now_month, now_day);
			return dpd;

		case 1:
			TimePickerDialog tpd = new TimePickerDialog(this,
					new TimePickerDialog.OnTimeSetListener() {

						@Override
						public void onTimeSet(TimePicker view, int hourOfDay,
								int minute) {
							now_hours = hourOfDay;
							now_minute = minute;
							updateDisplay2();

						}

					}, now_hours, now_minute, true);
			return tpd;
		}

		return null;

	}

 

分享到:
评论

相关推荐

    Android强大的日期时间选择控件

    例如,你可以设置滑动动画的速度,改变日期和时间的显示格式,甚至添加自定义的日期选择监听器,以便在用户选择新的日期或时间时执行特定操作。 DateSlider的一个显著特点是它的滑动手势,用户可以通过平滑滑动来...

    android 日期区间选择控件

    在Android SDK中,系统自带了一些日期选择相关的控件,如DatePicker,它允许用户选择具体到日的日期。然而,对于年月区间的选择,系统控件并不直接支持,所以我们通常需要自定义控件来满足需求。 自定义控件的实现...

    Android自定义滚轮式日期(时间)选择控件

    在Android开发中,为了提供用户友好的交互体验,开发者经常需要自定义各种控件,其中滚轮式日期和时间选择控件是一种常见的需求。这种控件通常用于设置事件的日期和时间,比如日历应用、闹钟设定等场景。本文将深入...

    Android日期时间选择控件

    `DatePicker`和`TimePicker`是Android SDK提供的原生控件,用于让用户选择日期和时间。然而,这两个控件的确存在一些问题,比如在不同Android版本之间样式不一致,以及它们各自独立,无法同时选择日期和时间。为了...

    android 日历控件 可选开始时间结束时间

    在Android开发中,日历控件是经常被用于创建日期选择功能的重要组件,尤其是在预订、计划等场景下,用户需要设定一个开始时间和结束时间。"android 日历控件 可选开始时间结束时间"这个标题所提及的就是这样一个特定...

    Android漂亮的日期选择控件

    在Android应用开发中,UI设计和用户体验是至关重要的部分,其中日期选择控件是一个常见的功能需求,例如在日程安排、生日输入等场景。本文将详细介绍一个名为"Android漂亮的日期选择控件"的资源,它提供了美观且易于...

    android 时间日期控件

    总结来说,Android时间日期控件允许开发者为用户提供直观且易于操作的时间和日期选择功能。通过结合使用`DatePickerDialog`和`TimePickerDialog`,我们可以方便地在应用中集成这些功能。同时,根据需求,我们还可以...

    Android炫酷的星期日期选择控件RollWeekView

    综上所述,创建一个如"RollWeekView"这样的自定义日期选择控件涉及到Android自定义视图、动画、触摸事件处理等多个技术点。通过巧妙地组合这些技术,我们可以构建出一个既实用又美观的UI组件,提升应用的整体体验。...

    2021-辅助类库-Android 非常漂亮的滚动选择日期控件.zip

    综上所述,"2021-辅助类库-Android 非常漂亮的滚动选择日期控件.zip"为Android开发者提供了一个美观、实用的日期选择组件,同时也是一份深入学习Android自定义视图和时间日期处理的宝贵资料。通过研究和应用这个控件...

    Android 日期选择控件

    在Android开发中,日期选择控件是用户界面中常见的组件,用于让用户方便地选取日期。在给定的“Android 日期选择控件”主题中,我们关注的是一个特别设计的控件,它允许用户通过上下滑动的方式进行交互,并且在选定...

    Android 自定义时间日期控件

    本文将深入探讨如何在Android中创建自定义的时间日期选择器,以满足特定的设计需求。我们将主要关注以下几个方面: 1. **时间日期控件的原生实现** Android系统提供了一些内置的时间日期选择器,如`TimePicker`和`...

    android时间日期选择控件,仿小米

    在Android开发中,时间日期选择控件是应用中常见的组件,用于用户输入或选择日期和时间。本项目基于`wheelView`实现了一个自定义的时间日期选择控件,它已封装为一个可重用的`View`,适用于`AlertDialog`和`...

    android时间日期选择控件

    在Android开发中,时间日期选择控件是用户界面中常见的一种元素,用于让用户方便地选取特定的日期或时间。在Android SDK中,提供了多种方式来实现这一功能,其中包括使用系统自带的`DatePicker`和`TimePicker`控件,...

    android 自定义时间日期选择器

    "android 自定义时间日期选择器"是一个专门为Android平台设计的自定义组件,它允许用户以一种新颖的方式选择日期和时间,提供了不同于系统默认的日期时间选择器的交互体验。这个控件的源码已经提供,并且经过验证...

    android 用户自定义日期控件 可拖动

    DatePicker是Android系统提供的标准日期选择器,它通常以对话框的形式展示,用户可以通过滚轮选择年、月、日。而TimePicker则是用于选择时间的控件,用户可以滚动小时和分钟来设定时间。然而,这两种控件的样式和...

    android 日期 时间 选择控件

    在代码中,你可以通过`DatePickerDialog`或`DatePickerFragment`来弹出一个日期选择对话框。例如: ```java DatePickerDialog datePickerDialog = new DatePickerDialog(this, new DatePickerDialog....

    android日期时间选择器

    本示例“android日期时间选择器”提供了一种自定义解决方案,以弥补原生Android日期时间控件功能的不足。下面我们将深入探讨这个话题。 首先,Android原生系统提供了两种基本的日期时间选择器:DatePicker和...

    android 时间滚动控件

    在Android开发中,时间滚动控件通常用于提供用户友好的时间选择界面,比如设置闹钟、选择日期等。"android 时间滚动控件"是Android应用中常见的一种UI组件,它允许用户通过滚动来选择小时、分钟甚至年份、月份、日期...

    android时间日期选择控件,仿小米

    android时间日期选择控件,在wheelView的基础上编写,已经被我封装成一个view,能够在alertDialog,popuwindow上使用,解决部分型号手机无法滑动的情况。详情可以看我的博客:...

Global site tag (gtag.js) - Google Analytics