xml布局:
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_parent" 5 android:orientation="vertical" > 6 7 <TextView 8 android:id="@+id/textView1" 9 android:layout_width="wrap_content" 10 android:layout_height="wrap_content" 11 android:text="请选择购买本书的具体时间" /> 12 13 <DatePicker 14 android:id="@+id/datePicker" 15 android:layout_width="wrap_content" 16 android:layout_height="wrap_content" 17 android:layout_gravity="center_horizontal" /> 18 19 <TimePicker 20 android:id="@+id/timePicker" 21 android:layout_width="wrap_content" 22 android:layout_height="wrap_content" 23 android:layout_gravity="center_horizontal" /> 24 25 <EditText 26 android:id="@+id/show" 27 android:layout_width="wrap_content" 28 android:layout_height="wrap_content" 29 android:cursorVisible="false" 30 android:editable="false" /> 31 32 </LinearLayout>
Java代码:
1 public class AndroidDemo5Activity extends Activity { 2 3 // 记录当前的时间 4 private int year; 5 private int month; 6 private int day; 7 private int hour; 8 private int minute; 9 10 @Override 11 protected void onCreate(Bundle savedInstanceState) { 12 // TODO Auto-generated method stub 13 super.onCreate(savedInstanceState); 14 setContentView(R.layout.main); 15 DatePicker date = (DatePicker) findViewById(R.id.datePicker); 16 TimePicker time = (TimePicker) findViewById(R.id.timePicker); 17 // 或许当前的年月日,小时,分钟 18 Calendar ca = Calendar.getInstance(); 19 year = ca.get(Calendar.YEAR); 20 month = ca.get(Calendar.MONTH); 21 day = ca.get(Calendar.DAY_OF_MONTH); 22 hour = ca.get(Calendar.HOUR); 23 minute = ca.get(Calendar.MINUTE); 24 25 // 初始化DatePicker 26 date.init(year, month, day, new OnDateChangedListener() { 27 28 @Override 29 public void onDateChanged(DatePicker arg0, int year, int month, 30 int day) { 31 AndroidDemo5Activity.this.year = year; 32 AndroidDemo5Activity.this.month = month; 33 AndroidDemo5Activity.this.day = day; 34 // 显示当前时间和日期 35 showDate(year, month, day, hour, minute); 36 } 37 38 }); 39 40 // 为TimerPicker指定事件监听器 41 time.setOnTimeChangedListener(new OnTimeChangedListener() { 42 43 @Override 44 public void onTimeChanged(TimePicker arg0, int hour, int minute) { 45 AndroidDemo5Activity.this.hour = hour; 46 AndroidDemo5Activity.this.minute = minute; 47 } 48 }); 49 } 50 51 protected void showDate(int year2, int month2, int day2, int hour2, 52 int minute2) { 53 EditText text = (EditText) findViewById(R.id.show); 54 text.setText("您的购买时间为:" + year2 + "年" + month2 + "月" + day2 + "日" 55 + hour2 + "时" + minute2 + "分"); 56 57 } 58 }
效果: