本文实例讲述了android之日期及时间选择对话框用法。分享给大家供大家参考。具体如下:
清单文件:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
<?xml version= "1.0" encoding= "utf-8" ?>
<manifest xmlns:android= "http://schemas.android.com/apk/res/android"
package = "com.ljq.dialog"
android:versioncode= "1"
android:versionname= "1.0" >
<application android:icon= "@drawable/icon" android:label= "@string/app_name" >
<activity android:name= ".alertdialog"
android:label= "@string/app_name" >
<intent-filter>
<action android:name= "android.intent.action.main" />
<category android:name= "android.intent.category.launcher" />
</intent-filter>
</activity>
</application>
<uses-sdk android:minsdkversion= "7" />
<uses-permission android:name= "android.permission.write_calendar" />
</manifest>
|
main.xml布局文件:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
<?xml version= "1.0" encoding= "utf-8" ?>
<linearlayout android:id= "@+id/linearlayout01"
android:layout_width= "fill_parent" android:layout_height= "fill_parent"
android:orientation= "vertical"
xmlns:android= "http://schemas.android.com/apk/res/android" >
<edittext android:id= "@+id/et"
android:layout_width= "fill_parent"
android:layout_height= "wrap_content"
android:editable= "false"
android:cursorvisible= "false" />
<button android:text= "日期对话框"
android:id= "@+id/datebtn"
android:layout_width= "fill_parent"
android:layout_height= "wrap_content" />
<button android:text= "时间对话框"
android:id= "@+id/timebtn"
android:layout_width= "fill_parent"
android:layout_height= "wrap_content" />
<digitalclock
android:text= "@+id/digitalclock"
android:textsize= "20dip"
android:gravity= "center"
android:id= "@+id/digitalclock01"
android:layout_width= "fill_parent"
android:layout_height= "wrap_content" />
<analogclock
android:id= "@+id/analogclock"
android:gravity= "center"
android:layout_width= "fill_parent"
android:layout_height= "wrap_content" />
</linearlayout>
|
alertactivity类:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
|
package com.ljq.dialog;
import java.util.calendar;
import android.app.activity;
import android.app.datepickerdialog;
import android.app.dialog;
import android.app.timepickerdialog;
import android.os.bundle;
import android.view.view;
import android.widget.button;
import android.widget.datepicker;
import android.widget.edittext;
import android.widget.timepicker;
public class alertdialog extends activity {
private button datebtn = null ;
private button timebtn = null ;
private edittext et= null ;
private final static int date_dialog = 0 ;
private final static int time_dialog = 1 ;
private calendar c = null ;
@override
public void oncreate(bundle savedinstancestate) {
super .oncreate(savedinstancestate);
setcontentview(r.layout.main);
et=(edittext)findviewbyid(r.id.et);
datebtn = (button) findviewbyid(r.id.datebtn);
timebtn = (button) findviewbyid(r.id.timebtn);
datebtn.setonclicklistener( new view.onclicklistener(){
public void onclick(view v) {
showdialog(date_dialog);
}
});
timebtn.setonclicklistener( new view.onclicklistener(){
public void onclick(view v) {
showdialog(time_dialog);
}
});
}
/**
* 创建日期及时间选择对话框
*/
@override
protected dialog oncreatedialog( int id) {
dialog dialog = null ;
switch (id) {
case date_dialog:
c = calendar.getinstance();
dialog = new datepickerdialog(
this ,
new datepickerdialog.ondatesetlistener() {
public void ondateset(datepicker dp, int year, int month, int dayofmonth) {
et.settext( "您选择了:" + year + "年" + (month+ 1 ) + "月" + dayofmonth + "日" );
}
},
c.get(calendar.year), // 传入年份
c.get(calendar.month), // 传入月份
c.get(calendar.day_of_month) // 传入天数
);
break ;
case time_dialog:
c=calendar.getinstance();
dialog= new timepickerdialog(
this ,
new timepickerdialog.ontimesetlistener(){
public void ontimeset(timepicker view, int hourofday, int minute) {
et.settext( "您选择了:" +hourofday+ "时" +minute+ "分" );
}
},
c.get(calendar.hour_of_day),
c.get(calendar.minute),
false
);
break ;
}
return dialog;
}
}
|
运行结果:
希望本文所述对大家的android程序设计有所帮助。