Android学习笔记之控件DatePicker和TimePicker

1.xml布局文件

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     android:layout_width="match_parent"
 4     android:layout_height="match_parent"
 5     android:orientation="vertical" >
 6
 7     <TimePicker
 8         android:id="@+id/timePicker1"
 9         android:layout_width="match_parent"
10         android:layout_height="wrap_content" />
11
12     <DatePicker
13         android:id="@+id/datePicker1"
14         android:layout_width="match_parent"
15         android:layout_height="wrap_content" />
16
17 </LinearLayout>

2.java代码

 1 public class MainActivity extends ActionBarActivity {
 2
 3     private DatePicker dp1;
 4     private TimePicker tp1;
 5     private int year;
 6     private int month;
 7     private int day;
 8     private int hour;
 9     private int minute;
10     private Calendar cal;
11
12     @Override
13     protected void onCreate(Bundle savedInstanceState) {
14         super.onCreate(savedInstanceState);
15         setContentView(R.layout.main);
16         //获取日历的一个对象
17         cal=Calendar.getInstance();
18         //获取年月日分秒的信息
19         year = cal.get(Calendar.YEAR);
20         month = cal.get(Calendar.MONTH)+1;
21         day = cal.get(Calendar.DAY_OF_MONTH);
22         hour = cal.get(Calendar.HOUR_OF_DAY);
23         minute = cal.get(Calendar.MINUTE);
24
25         setTitle(year+"-"+month+"-"+day+" "+hour+":"+minute);
26
27         //初始化
28         dp1 = (DatePicker) findViewById(R.id.datePicker1);
29         tp1 = (TimePicker) findViewById(R.id.timePicker1);
30
31         //dp1初始化
32         //DatePicker的实现
33         dp1.init(year, cal.get(Calendar.MONTH), day, new OnDateChangedListener() {
34
35             @Override
36             public void onDateChanged(DatePicker view, int year, int monthOfYear,
37                     int dayOfMonth) {
38
39                 setTitle(year+"-"+(monthOfYear+1)+"-"+dayOfMonth);
40             }
41         });
42
43         //TimePicker的实现
44         tp1.setOnTimeChangedListener(new OnTimeChangedListener() {
45
46             @Override
47             public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
48
49                 setTitle(hourOfDay+":"+minute);
50             }
51         });
52
53         //DatePickerDialog的实现
54         DatePickerDialog dpd = new DatePickerDialog(this, new OnDateSetListener() {
55
56             @Override
57             public void onDateSet(DatePicker view, int year, int monthOfYear,
58                     int dayOfMonth) {
59
60                 setTitle(year+"-"+(monthOfYear+1)+"-"+dayOfMonth);
61             }
62         }, year, cal.get(Calendar.MONTH), cal.get(Calendar.DAY_OF_MONTH));
63         dpd.show();
64
65         //TimePickerDialog的实现
66         TimePickerDialog tpd = new TimePickerDialog(this, new OnTimeSetListener() {
67
68             @Override
69             public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
70
71                 setTitle(hourOfDay+":"+minute);
72             }
73         }, hour, minute, true);
74         tpd.show();
75     }
76 }

3.关于月份,0代表1,所以直接用对象cal来获取月份信息

时间: 2024-10-07 03:37:11

Android学习笔记之控件DatePicker和TimePicker的相关文章

android学习笔记七——控件(DatePicker、TimePicker、ProgressBar)

DatePicker.TimePicker ==> DatePicker,用于选择日期 TimePicker,用于选择时间 两者均派生与FrameLayout,两者在FrameLayout的基础上提供了一些方法来获取用户所选日期.时间: 程序中如果需要获取用户选择的日期.时间,可通过添加DataPicker添加OnDataChangeListener进行监听,为TimePicker添加OnTimeChangeListener进行监听. 实例——略 进度条==> ProgressBar.标题进度

十三、Android学习笔记_Andorid控件样式汇总

<!-- 设置activity为透明 --> <style name="translucent"> <item name="android:windowBackground">@color/translucent</item> <item name="android:windowIsTranslucent">true</item> <item name="an

Android学习笔记_75_Andorid控件样式汇总

<!-- 设置activity为透明 --> <style name="translucent"> <item name="android:windowBackground">@color/translucent</item> <item name="android:windowIsTranslucent">true</item> <item name="an

Android学习笔记--RecyclerView控件的使用

首先我们要依赖 compile 'com.android.support:recyclerview-v7:25.0.0'之后才可以使用 recyclerview XMl文件 1 <?xml version="1.0" encoding="utf-8"?> 2 <RelativeLayout 3 xmlns:android="http://schemas.android.com/apk/res/android" 4 xmlns:t

android学习笔记八——控件

SeekBar——拖动条 拖动条(SeekBar)组件与ProgressBar水平形式的显示进度条类似,不过其最大的区别在于,拖动条可以由用户自己进行手工的调节,例如当用户需要调整播放器音量或者电影的播放速度都会使用到拖动条SeekBar类. android:thumb,指定一个Drawable对象,该对象将作为自定义滑块:为了实现程序拖动滑块位置的改变,程序可以绑定一个OnSeekBarChangeListener监听器. android:thumb,用于改变拖动条上滑块的外观. 布局文件==

Android学习笔记-常用控件

单选按钮 Radio         <RadioGroup              android:id="@+id/genderGroup"             android:layout_width="wrap_content"             android:layout_height="wrap_content"             android:orientation="vertical"

Android学习笔记之控件Spinner

1.mian.xml布局文件 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:layout_width="match_parent" 4 android:layout_height="match_p

Android学习笔记之控件GridView

1.xml布局文件 main.xml 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:layout_width="match_parent" 4 android:layout_height="mat

Android学习Scroller(三)——控件平移划过屏幕 (Scroller简单使用)

MainActivity如下: package cc.cn; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.app.Activity; /** * Demo描述: * Scroller使用示例--让控件平移划过屏幕 * * 参考资料: * http://blog.cs