我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

android日期选择器,android 日期区间选择

android日期选择器怎么加入小时

只需要在日期控件旁边放置一个小时的控件即可timepicker:

专业从事网站建设、网站设计,高端网站制作设计,成都小程序开发,网站推广的成都做网站的公司。优秀技术团队竭力真诚服务,采用H5开发+CSS3前端渲染技术,成都响应式网站建设公司,让网站在手机、平板、PC、微信下都能呈现。建站过程建立专项小组,与您实时在线互动,随时提供解决方案,畅聊想法和感受。

!-- 显示用户输入日期、时间的控件 --

EditText android:id="@+id/show"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:editable="false"

android:cursorVisible="false"

/

TextView

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="请选择日期和时间"

/

!-- 定义一个DatePicker组件 --

DatePicker android:id="@+id/datePicker"

android:layout_width="wrap_content"

android:layout_height="200dp"

android:layout_gravity="center_horizontal"

android:startYear="2000"

android:endYear="2050"

android:calendarViewShown="true"

android:spinnersShown="true"

/

!-- 定义一个TimePicker组件 --

TimePicker android:id="@+id/timePicker"

android:layout_width="wrap_content"

android:layout_height="100dp"

android:layout_gravity="center_horizontal"

/

/LinearLayout

android 怎么比较日期选择器的选择的时间和系统当前的时间

package com.wwj.datetimepicker;

import java.text.SimpleDateFormat;

import java.util.Calendar;

import android.app.Activity;

import android.app.AlertDialog;

import android.content.DialogInterface;

import android.widget.DatePicker;

import android.widget.DatePicker.OnDateChangedListener;

import android.widget.EditText;

import android.widget.LinearLayout;

import android.widget.TimePicker;

import android.widget.TimePicker.OnTimeChangedListener;

/**

* 日期时间选择控件 使用方法: private EditText inputDate;//需要设置的日期时间文本编辑框 private String

* initDateTime="2012年9月3日 14:44",//初始日期时间值 在点击事件中使用:

* inputDate.setOnClickListener(new OnClickListener() {

*

* @Override public void onClick(View v) { DateTimePickDialogUtil

* dateTimePicKDialog=new

* DateTimePickDialogUtil(SinvestigateActivity.this,initDateTime);

* dateTimePicKDialog.dateTimePicKDialog(inputDate);

*

* } });

*

* @author

*/

public class DateTimePickDialogUtil implements OnDateChangedListener,

OnTimeChangedListener {

private DatePicker datePicker;

private TimePicker timePicker;

private AlertDialog ad;

private String dateTime;

private String initDateTime;

private Activity activity;

/**

* 日期时间弹出选择框构造函数

*

* @param activity

* :调用的父activity

* @param initDateTime

* 初始日期时间值,作为弹出窗口的标题和日期时间初始值

*/

public DateTimePickDialogUtil(Activity activity, String initDateTime) {

this.activity = activity;

this.initDateTime = initDateTime;

}

public void init(DatePicker datePicker, TimePicker timePicker) {

Calendar calendar = Calendar.getInstance();

if (!(null == initDateTime || "".equals(initDateTime))) {

calendar = this.getCalendarByInintData(initDateTime);

} else {

initDateTime = calendar.get(Calendar.YEAR) + "年"

+ calendar.get(Calendar.MONTH) + "月"

+ calendar.get(Calendar.DAY_OF_MONTH) + "日 "

+ calendar.get(Calendar.HOUR_OF_DAY) + ":"

+ calendar.get(Calendar.MINUTE);

}

datePicker.init(calendar.get(Calendar.YEAR),

calendar.get(Calendar.MONTH),

calendar.get(Calendar.DAY_OF_MONTH), this);

timePicker.setCurrentHour(calendar.get(Calendar.HOUR_OF_DAY));

timePicker.setCurrentMinute(calendar.get(Calendar.MINUTE));

}

/**

* 弹出日期时间选择框方法

*

* @param inputDate

* :为需要设置的日期时间文本编辑框

* @return

*/

public AlertDialog dateTimePicKDialog(final EditText inputDate) {

LinearLayout dateTimeLayout = (LinearLayout) activity

.getLayoutInflater().inflate(R.layout.common_datetime, null);

datePicker = (DatePicker) dateTimeLayout.findViewById(R.id.datepicker);

timePicker = (TimePicker) dateTimeLayout.findViewById(R.id.timepicker);

init(datePicker, timePicker);

timePicker.setIs24HourView(true);

timePicker.setOnTimeChangedListener(this);

ad = new AlertDialog.Builder(activity)

.setTitle(initDateTime)

.setView(dateTimeLayout)

.setPositiveButton("设置", new DialogInterface.OnClickListener() {

public void onClick(DialogInterface dialog, int whichButton) {

inputDate.setText(dateTime);

}

})

.setNegativeButton("取消", new DialogInterface.OnClickListener() {

public void onClick(DialogInterface dialog, int whichButton) {

inputDate.setText("");

}

}).show();

onDateChanged(null, 0, 0, 0);

return ad;

}

public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {

onDateChanged(null, 0, 0, 0);

}

public void onDateChanged(DatePicker view, int year, int monthOfYear,

int dayOfMonth) {

// 获得日历实例

Calendar calendar = Calendar.getInstance();

calendar.set(datePicker.getYear(), datePicker.getMonth(),

datePicker.getDayOfMonth(), timePicker.getCurrentHour(),

timePicker.getCurrentMinute());

SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm");

dateTime = sdf.format(calendar.getTime());

ad.setTitle(dateTime);

}

/**

* 实现将初始日期时间2012年07月02日 16:45 拆分成年 月 日 时 分 秒,并赋值给calendar

*

* @param initDateTime

* 初始日期时间值 字符串型

* @return Calendar

*/

private Calendar getCalendarByInintData(String initDateTime) {

Calendar calendar = Calendar.getInstance();

// 将初始日期时间2012年07月02日 16:45 拆分成年 月 日 时 分 秒

String date = spliteString(initDateTime, "日", "index", "front"); // 日期

String time = spliteString(initDateTime, "日", "index", "back"); // 时间

String yearStr = spliteString(date, "年", "index", "front"); // 年份

String monthAndDay = spliteString(date, "年", "index", "back"); // 月日

String monthStr = spliteString(monthAndDay, "月", "index", "front"); // 月

String dayStr = spliteString(monthAndDay, "月", "index", "back"); // 日

String hourStr = spliteString(time, ":", "index", "front"); // 时

String minuteStr = spliteString(time, ":", "index", "back"); // 分

int currentYear = Integer.valueOf(yearStr.trim()).intValue();

int currentMonth = Integer.valueOf(monthStr.trim()).intValue() - 1;

int currentDay = Integer.valueOf(dayStr.trim()).intValue();

int currentHour = Integer.valueOf(hourStr.trim()).intValue();

int currentMinute = Integer.valueOf(minuteStr.trim()).intValue();

calendar.set(currentYear, currentMonth, currentDay, currentHour,

currentMinute);

return calendar;

}

/**

* 截取子串

*

* @param srcStr

* 源串

* @param pattern

* 匹配模式

* @param indexOrLast

* @param frontOrBack

* @return

*/

public static String spliteString(String srcStr, String pattern,

String indexOrLast, String frontOrBack) {

String result = "";

int loc = -1;

if (indexOrLast.equalsIgnoreCase("index")) {

loc = srcStr.indexOf(pattern); // 取得字符串第一次出现的位置

} else {

loc = srcStr.lastIndexOf(pattern); // 最后一个匹配串的位置

}

if (frontOrBack.equalsIgnoreCase("front")) {

if (loc != -1)

result = srcStr.substring(0, loc); // 截取子串

} else {

if (loc != -1)

result = srcStr.substring(loc + 1, srcStr.length()); // 截取子串

}

return result;

}

}

/DateTimePicker/src/com/wwj/datetimepicker/DateTimePickerActivity.java

[java] view plain copy

package com.wwj.datetimepicker;

import android.app.Activity;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.EditText;

/**

* 时间拾取器界面

*

* @author wwj_748

*

*/

public class DateTimePickerActivity extends Activity {

/** Called when the activity is first created. */

private EditText startDateTime;

private EditText endDateTime;

private String initStartDateTime = "2013年9月3日 14:44"; // 初始化开始时间

private String initEndDateTime = "2014年8月23日 17:44"; // 初始化结束时间

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

// 两个输入框

startDateTime = (EditText) findViewById(R.id.inputDate);

endDateTime = (EditText) findViewById(R.id.inputDate2);

startDateTime.setText(initStartDateTime);

endDateTime.setText(initEndDateTime);

startDateTime.setOnClickListener(new OnClickListener() {

public void onClick(View v) {

DateTimePickDialogUtil dateTimePicKDialog = new DateTimePickDialogUtil(

DateTimePickerActivity.this, initEndDateTime);

dateTimePicKDialog.dateTimePicKDialog(startDateTime);

}

});

endDateTime.setOnClickListener(new OnClickListener() {

public void onClick(View v) {

DateTimePickDialogUtil dateTimePicKDialog = new DateTimePickDialogUtil(

DateTimePickerActivity.this, initEndDateTime);

dateTimePicKDialog.dateTimePicKDialog(endDateTime);

}

});

}

}

自定义界面:

/DateTimePicker/res/layout/common_datetime.xml

[html] view plain copy

?xml version="1.0" encoding="utf-8"?

LinearLayout xmlns:android=""

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:orientation="vertical"

DatePicker

android:id="@+id/datepicker"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:calendarViewShown="false" /

TimePicker

android:id="@+id/timepicker"

android:layout_width="wrap_content"

android:layout_height="wrap_content" /

/LinearLayout

源码下载:

android 时间选择器怎么设置不可选

先定义你的Edtext 然后为他定义一个点击事件 如 //Time 是Edtext的ID Time.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {new DatePickerDialog(text6.this, new DatePickerDialog.OnDateSetListener() {@Overridepublic void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {QS.setText("起始日期:" + String.format("%d-%d-%d", year, monthOfYear + 1, dayOfMonth));} //2016,1,1是弹出时间选择器的默认时间}, 2016, 1, 2).show();} }); 哪里不了解再问

Android下几个相关的时间日期控件的用法

获取年月日,之前的日期不能选择

日历c = Calendar.getInstance(); //获取系统的工具类【可以获取时间】DatePickerDialog datePickerDialog = new DatePickerDialog(context,new DatePickerDialog.OnDateSetListener(){@覆盖public void onDateSet(DatePicker view,int year,int month,int dayOfMonth){月+ = 1;yuyueTime.setText(year +“ - ”+ month +“ - ”+ dayOfMonth);}},c.get(Calendar.YEAR),c.get(Calendar.MONTH),c.get(Calendar.DATE)); //设置默认时间。datePickerDialog.getDatePicker()setMinDate(c.getTime()的getTime()); //设置最小值datePickerDialog.show();

相关类的认识

选取器(的DatePicker,TimerPicker,NumberPicker)

其中的DatePicker和TimerPicker都有窗口的形式显示日期和时间,再返回数据。

下面分别介绍这几种时间类的使用方法。

一.DatePicker日期选择类的使用

DatePicker的常用的XML属性

XML属性

描述

机器人:calendarViewShown    设置该日期选择是否显示CalendarView组件。  

机器人:endYear    设置日期选择器允许选择的最后一年。  

安卓的maxDate    设置该日期选择器的最大日期。以MM / DD / YYYY格式指定最大日期。  

安卓的minDate    设置该日期选择器的最小日期。以MM / DD / YYYY格式指定最小日期。  

机器人:spinnersShown    设置该日期选择器是否显示微调日期选择组件。  

机器人:startYear    设置日期选择器允许选择的第一年。  

当用户更改了的DatePicker里的年,月,日时,将触发OnDateChangedListener监听器的onDateChange()事件。

二.TimePicker日期选择类的使用

当用户更改了TimePicker里的时,分时,将触发OnTimeChangedListener监听器的onTimeChanged事件。

下面是日期选择类和时间选择类的一个使用示例:

(一)布局文件设计

LinearLayout xmlns:android=""xmlns:tools=""android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" TextView        android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center"android:text="显示日期的控件" /DatePicker        android:id="@+id/main_dp"android:layout_width="wrap_content"android:layout_height="wrap_content" /TextView        android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center"android:text="显示时间的控件" /TimePicker        android:id="@+id/main_tp_showTime"android:layout_width="wrap_content"android:layout_height="wrap_content" /TextView        android:id="@+id/main_tv_showdate"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="显示日期" /TextView        android:id="@+id/main_tv_showtime"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="显示时间" //LinearLayout

1

(二)主代码设计

package com.example.timer;import java.util.Calendar;import android.app.Activity;import android.os.Bundle;import android.widget.DatePicker;import android.widget.DatePicker.OnDateChangedListener;import android.widget.TextView;import android.widget.TimePicker;import android.widget.TimePicker.OnTimeChangedListener;public class MainActivity extends Activity {int year = 0;int monthOfYear = 0;int dayOfMonth = 0;int minute = 0;int houre = 0;TextView showDate = null;TextView showtime = null;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initView();showDate(year, monthOfYear + 1, dayOfMonth);showTime(houre, minute);}private void initView() {// 日期控件对象DatePicker date = (DatePicker) findViewById(R.id.main_dp);// 获得日历对象Calendar c = Calendar.getInstance();// 获取当前年份year = c.get(Calendar.YEAR);// 获取当前月份monthOfYear = c.get(Calendar.MONTH);// 获取当前月份的天数dayOfMonth = c.get(Calendar.DAY_OF_MONTH);// 获取当前的小时数houre = c.get(Calendar.HOUR_OF_DAY);// 获取当前的分钟数minute = c.get(Calendar.MINUTE);// 时间显示的文本对象showDate = (TextView) findViewById(R.id.main_tv_showdate);// 为日期设置监听事件date.init(year, monthOfYear, dayOfMonth, new OnDateChangedListener() {@Overridepublic void onDateChanged(DatePicker view, int year,int monthOfYear, int dayOfMonth) {MainActivity.this.year = year;MainActivity.this.monthOfYear = monthOfYear;MainActivity.this.dayOfMonth = dayOfMonth;showDate(year, monthOfYear + 1, dayOfMonth);}});// 显示时间的文本控件showtime = (TextView) findViewById(R.id.main_tv_showtime);// 时间显示的控件TimePicker time = (TimePicker) findViewById(R.id.main_tp_showTime);// 为时间控件设置监听事件time.setOnTimeChangedListener(new OnTimeChangedListener() {@Overridepublic void onTimeChanged(TimePicker view, int hourOfDay, int minute) {showTime(hourOfDay, minute);}});}//显示日期的方法private void showDate(int year, int monthOfYear, int dayOfMonth) {showDate.setText("日期是:" + year + "年" + monthOfYear + "月" + dayOfMonth+ "日");}//显示时间的方法private void showTime(int houre2, int minute2) {showtime.setText("时间是:" + houre2 + "时" + minute2 + "分");}}

1

运行后显示的结果:

可以从运行结果直接看到,控件的显示,可以上下拖动选择自己想要的日期和时间,但是,我们看到这样做是比较占屏幕空间的。所以后面介绍的用窗口选择日期和时间是比较常用的。

三。DatePickerDialog

DatePickerDialog和TimePickerDialog,与的DatePicker和TimePicker,最大的区别是的DatePicker和TimePicker是直接显示在屏幕画面上的,而DatePickerDialog和TimePickerDialog对象则是以弹出对话框的方式来显示。

创建DatePickerDialog的语法如下:

DatePickerDialog(Context context, DatePickerDialog.OnDateSetListener callBack, int year, int monthOfYear, int dayOfMonth)

1

参数说明:

上下文:当前上下文;

回调:OnDateSetListener日期改变监听器;

年:初始化的年;

monthOfYear:初始化的月(从0开始计数,所以实际应用时需要加1);

请将dayOfMonth:初始化的日;

当用户更改了DatePickerDialog里的年,月,日时,将触发OnDateSetListener监听器的onDateSet()事件。

四。TimePickerDialog

创建TimePickerDialog的语法如下:

TimePickerDialog(Context context, TimePickerDialog.OnTimeSetListener listener, int hourOfDay,int minute, boolean is24HourView)

1

参数说明:

上下文:当前上下文;

听众:时间改变监听器;

hourOfDay:初始化的小时;

分钟:

初始化的分钟; is24HourView:是否以24小时显示时间;

当用户更改了TimePickerDialog里的时,分时,将触发OnTimeSetListener监听器的onTimeSet()事件。

下面是日期和时间以窗口的形式显示的示例:

(一)布局文件设计

?xml version="1.0" encoding="utf-8"?LinearLayout xmlns:android=""android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" Button        android:layout_width="wrap_content"android:layout_height="wrap_content"android:onClick="getDate"android:text="设置日期" /Button        android:layout_width="wrap_content"android:layout_height="wrap_content"android:onClick="getTime"android:text="设置时间" /TextView        android:id="@+id/dialog_tv_date"android:layout_width="wrap_content"android:layout_height="wrap_content"android:onClick="getTime"android:text="日期:" /TextView        android:id="@+id/dialog_tv_time"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="时间:" //LinearLayout

1

(二)代码设计

package com.java.pickerDialog;import com.example.timer.R;import android.app.Activity;import android.app.DatePickerDialog;import android.app.TimePickerDialog;import android.os.Bundle;import android.view.View;import android.widget.DatePicker;import android.widget.TextView;import android.widget.TimePicker;public class PickerDialog extends Activity {TextView tv_date = null;TextView tv_time = null;int year = 2016;int month = 10;int day = 8;int houre = 15;int minute = 20;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_pickerdialog);initView();}private void initView() {tv_date = (TextView) findViewById(R.id.dialog_tv_date);tv_time = (TextView) findViewById(R.id.dialog_tv_time);}// 点击事件,湖区日期public void getDate(View v) {new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() {@Overridepublic void onDateSet(DatePicker view, int year, int monthOfYear,int dayOfMonth) {PickerDialog.this.year = year;month = monthOfYear;day = dayOfMonth;}}, 2016, 10, 8).show();showDate();}// 点击事件,湖区日期public void getTime(View v) {new TimePickerDialog(this, new TimePickerDialog.OnTimeSetListener() {@Overridepublic void onTimeSet(TimePicker view, int hourOfDay, int minute) {houre = hourOfDay;PickerDialog.this.minute = minute;}}, 15, 20, true).show();showTime();}// 显示选择日期private void showDate() {tv_date.setText("你选择的日期是:" + year + "年" + month + "月" + day + "日");}// 显示选择日期private void showTime() {tv_time.setText("你选择的时间是:" + houre + "时" + minute + "分");}}

1

运行后显示的界面:

点击日期按钮后

点击时间按钮后

之后显示的效果

这个以对话框的形式来选择时间还是比较常见的。而且用户体验也是比较好的。

五。NumberPicker

NumberPicker是数值选择器,用于让用户输入数值,用户既可以通过键盘输入数值,也可以通过拖动来选择数值。

NumberPicker的常用方法如下:

方法

描述

setMinValue(int minVal)    设置该组件支持的最小值。  

setMaxValue(int maxVal)    设置该组件支持的最大值。  

setValue(int value)    设置该组件的当前值。  

getMaxValue()    获得该组件设置的最大值。  

getMinValue()    获得该组件设置的最小值。  

的getValue()    获得当前组件显示的值。  

setValue(int value)    设置当前组件显示的值。  

使用NumberPicker让用户选择年月日的示例:

(一)布局文件设计

?xml version="1.0" encoding="utf-8"?LinearLayout xmlns:android=""android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" TableLayout        android:layout_width="match_parent"android:layout_height="wrap_content"android:gravity="center" TableRow            android:layout_width="match_parent"android:layout_height="wrap_content" TextView                android:layout_margin="5dp"android:background="#e2a617"android:gravity="center"android:text="年"android:textSize="20sp" /TextView                android:layout_margin="5dp"android:background="#0d637f"android:gravity="center"android:text="月"android:textSize="20sp" /TextView                android:layout_margin="5dp"android:background="#aa2266"android:gravity="center"android:text="日"android:textSize="20sp" //TableRowTableRow            android:layout_width="match_parent"android:layout_height="wrap_content" NumberPicker                android:id="@+id/number_np_year"android:layout_width="wrap_content"android:layout_height="wrap_content" /NumberPicker                android:id="@+id/number_np_month"android:layout_width="wrap_content"android:layout_height="wrap_content" /NumberPicker                android:id="@+id/number_np_day"android:layout_width="wrap_content"android:layout_height="wrap_content" //TableRow/TableLayoutTextView        android:id="@+id/number_tv_year"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="日期:" //LinearLayout

1

(二)的Java代码的设计

package com.java.timepicker;import android.app.Activity;import android.os.Bundle;import android.widget.NumberPicker;import android.widget.NumberPicker.OnValueChangeListener;import android.widget.TextView;import com.example.timer.R;public class NumberPickerActivity extends Activity {NumberPicker num_year = null;NumberPicker num_month = null;NumberPicker num_day = null;TextView tv_year = null;int year = 2016;int month = 10;int day = 8;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_numberpicker);initView();}private void initView() {// 实例化NumberPicker对象num_year = (NumberPicker) findViewById(R.id.number_np_year);num_month = (NumberPicker) findViewById(R.id.number_np_month);num_day = (NumberPicker) findViewById(R.id.number_np_day);// 实例化显示年份的文本对象Ftv_year = (TextView) findViewById(R.id.number_tv_year);initYear();initMonth();initDay();}private void initYear() {// 设置NumberPicker对象的相关属性num_year.setMaxValue(100000);num_year.setMinValue(1900);num_year.setValue(2016);// 为NumberPicker设置监听事件num_year.setOnValueChangedListener(new OnValueChangeListener() {@Overridepublic void onValueChange(NumberPicker picker, int oldVal,int newVal) {year = newVal;showDate();}});}private void initMonth() {// 设置NumberPicker对象的相关属性num_month.setMaxValue(12);num_month.setMinValue(1);num_month.setValue(10);// 为NumberPicker设置监听事件num_month.setOnValueChangedListener(new OnValueChangeListener() {@Overridepublic void onValueChange(NumberPicker picker, int oldVal,int newVal) {month = newVal;showDate();}});}private void initDay() {// 设置NumberPicker对象的相关属性num_day.setMaxValue(31);num_day.setMinValue(1);num_day.setValue(8);// 为NumberPicker设置监听事件num_day.setOnValueChangedListener(new OnValueChangeListener() {@Overridepublic void onValueChange(NumberPicker picker, int oldVal,int newVal) {day = newVal;showDate();}});}void showDate() {tv_year.setText("你选择的日期是:" + year + "年" + month + "月" + day + "日");}}

1

程序运行后的效果:

选择日期之后的效果

可以看到同样可以显示出日期。

这里是用来三个NumberPicker控件才能有这个效果,如果要具体时间要多加两个NumberPicker控件,就可以了。

但是这样做相对来的要出来的数据还是比较多一点的。

以上就是时间控件的使用的方法和简单使用,总的来的还是以窗口的形式来显示还是比较符合设计思想的,也是我们要重点掌握的。

android studio 怎么创建多个日期选择器

1、创建xml页面(我的项目扣下来的,有的地方会报错要改)

TextView

android:id="@+id/consultation_tv_birthdate"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignLeft="@+id/consultation_tv_sex"

android:layout_alignStart="@+id/consultation_tv_sex"

android:layout_alignTop="@+id/consultation_et_birthdate"

android:layout_marginTop="9dp"

android:text="出生日期:"

android:textColor="@color/black"

android:textSize="18sp"

android:textStyle="bold" /

EditText

android:id="@+id/consultation_et_birthdate"

android:layout_width="260dp"

android:layout_height="40dp"

android:layout_alignLeft="@+id/consultation_et_sex"

android:layout_alignStart="@+id/consultation_et_sex"

android:layout_below="@+id/consultation_et_sex"

android:layout_marginTop="22dp"

android:background="@drawable/input_bg"

android:focusable="false"

android:ems="10"

android:inputType="textPersonName"

android:paddingLeft="15dp"

android:paddingRight="15dp" /

ImageView

android:id="@+id/consultation_iv_birthdate"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_above="@+id/consultation_et_id_card"

android:layout_alignEnd="@+id/consultation_et_birthdate"

android:layout_alignRight="@+id/consultation_et_birthdate"

android:layout_marginBottom="5dp"

android:layout_marginRight="10dp"

app:srcCompat="@android:drawable/ic_menu_today" /

2、创建参数

详细


当前标题:android日期选择器,android 日期区间选择
分享URL:http://mswzjz.cn/article/dsshdji.html

其他资讯