打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
DatePicker,TimePicker时间日期选择器
DatePicker,TimePicker时间日期选择器

v日期和时间选择器都派出自FrmaeLayout
vDatePicker
vTimePicker

布局文件:
  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  3. android:orientation="vertical" 
  4. android:layout_width="fill_parent" 
  5. android:layout_height="fill_parent" 
  6.         <TextView   
  7.             android:layout_width="fill_parent" 
  8.             android:layout_height="wrap_content" 
  9.             android:text="选择一个时间"/> 
  10.         <!-- 定义一个日期选择器 --> 
  11.         <DatePicker   
  12.             android:id="@+id/datepicker" 
  13.             android:layout_width="wrap_content" 
  14.             android:layout_height="wrap_content" 
  15.             android:layout_gravity="center_horizontal"/> 
  16.         <!-- 定义一个时间选择器 --> 
  17.         <TimePicker 
  18.             android:id="@+id/timepicker"   
  19.             android:layout_width="wrap_content" 
  20.             android:layout_height="wrap_content" 
  21.             android:layout_gravity="center_horizontal"/> 
  22.         <!-- 显示用户选择日期时间  
  23.              android:enabled 不可编辑  
  24.              android:cursorVisible 不显示光标--> 
  25.         <EditText   
  26.             android:id="@+id/pickershow" 
  27.             android:layout_width="fill_parent" 
  28.             android:layout_height="wrap_content" 
  29.             android:enabled="false" 
  30.             android:cursorVisible="false"/> 
  31. </LinearLayout> 

修改的时间显示到textview中:

  1. import java.util.Calendar;  
  2. import android.app.Activity;  
  3. import android.os.Bundle;  
  4. import android.widget.DatePicker;  
  5. import android.widget.EditText;  
  6. import android.widget.TimePicker;  
  7.  
  8. public class AndroidtestActivity11 extends Activity {  
  9.     //定义5个记录当前时间的变量  
  10.     private int year;  
  11.     private int month;  
  12.     private int day;  
  13.     private int hour;  
  14.     private int minute;  
  15.     @Override 
  16.     public void onCreate(Bundle savedInstanceState)  
  17.     {  
  18.             super.onCreate(savedInstanceState);  
  19.             setContentView(R.layout.main11);  
  20.             DatePicker datePicker = (DatePicker)findViewById(R.id.datepicker);  
  21.             TimePicker timePicker = (TimePicker)findViewById(R.id.timepicker);  
  22.             //获取当前的年、月、日、小时、分钟  
  23.             Calendar c = Calendar.getInstance();  
  24.             year = c.get(Calendar.YEAR);  
  25.             month = c.get(Calendar.MONTH);  
  26.             day = c.get(Calendar.DAY_OF_MONTH);  
  27.             hour = c.get(Calendar.HOUR);  
  28.             minute = c.get(Calendar.MINUTE);  
  29.             showDate(year, month, day, hour, minute);  
  30.             //初始化DatePicker组件,初始化时指定监听器  
  31.             datePicker.init(year , month ,day, new DatePicker.OnDateChangedListener()  
  32.             {  
  33.                 public void onDateChanged(DatePicker arg0, int year, int month, int day)  
  34.                 {  
  35.                     AndroidtestActivity11.this.year = year;  
  36.                     AndroidtestActivity11.this.month = month;  
  37.                     AndroidtestActivity11.this.day = day;  
  38.                     //显示当前日期、时间  
  39.                     showDate(year, month , day , hour, minute);  
  40.                 }  
  41.             });  
  42.             //为TimePicker指定监听器  
  43.             timePicker.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener()  
  44.             {  
  45.                 public void onTimeChanged(TimePicker arg0, int hour, int minute)  
  46.                 {  
  47.                     AndroidtestActivity11.this.hour = hour;  
  48.                     AndroidtestActivity11.this.minute = minute;  
  49.                     //显示当前日期、时间  
  50.                     showDate(year, month , day , hour, minute);               
  51.                 }  
  52.             });  
  53.         }  
  54.         //定义在EditText中显示当前日期、时间的方法  
  55.         private void showDate(int year, int month , int day , int hour , int minute)  
  56.         {  
  57.             month+=1;//month从0开始,所以需要加1  
  58.             EditText show = (EditText)findViewById(R.id.pickershow);  
  59.             show.setText("日期为:" + year + "年" + month + "月"  + day + "日  " + hour + "时" + minute + "分");  
  60.         }  
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Android
2.4.3 Date & Time组件(下) | 菜鸟教程
Android学习笔记23:时间日期控件的使用
android中 dialog显示TimePickerDialog
Button 按钮点击事件添加 DatePickerDialog 和 TimePickerDialog
android?常用的控件属性
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服