(20120808)(01)android菜单与对话框--之日期及时间选择对话框
16lz
2021-12-04
(20120808)(01)android菜单与对话框--之日期及时间选择对话框
清单文件
- <?xmlversion="1.0"encoding="utf-8"?>
- <manifestxmlns:android="http://schemas.android.com/apk/res/android"
- package="com.ljq.dialog"
- android:versionCode="1"
- android:versionName="1.0">
- <applicationandroid:icon="@drawable/icon"android:label="@string/app_name">
- <activityandroid:name=".AlertDialog"
- android:label="@string/app_name">
- <intent-filter>
- <actionandroid:name="android.intent.action.MAIN"/>
- <categoryandroid:name="android.intent.category.LAUNCHER"/>
- </intent-filter>
- </activity>
- </application>
- <uses-sdkandroid:minSdkVersion="7"/>
- <uses-permissionandroid:name="android.permission.WRITE_CALENDAR"/>
- </manifest>
main.xml布局文件
- <?xmlversion="1.0"encoding="utf-8"?>
- <LinearLayoutandroid: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">
- <EditTextandroid:id="@+id/et"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:editable="false"
- android:cursorVisible="false"/>
- <Buttonandroid:text="日期对话框"
- android:id="@+id/dateBtn"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"/>
- <Buttonandroid: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类
- packagecom.ljq.dialog;
- importjava.util.Calendar;
- importandroid.app.Activity;
- importandroid.app.DatePickerDialog;
- importandroid.app.Dialog;
- importandroid.app.TimePickerDialog;
- importandroid.os.Bundle;
- importandroid.view.View;
- importandroid.widget.Button;
- importandroid.widget.DatePicker;
- importandroid.widget.EditText;
- importandroid.widget.TimePicker;
- publicclassAlertDialogextendsActivity{
- privateButtondateBtn=null;
- privateButtontimeBtn=null;
- privateEditTextet=null;
- privatefinalstaticintDATE_DIALOG=0;
- privatefinalstaticintTIME_DIALOG=1;
- privateCalendarc=null;
- @Override
- publicvoidonCreate(BundlesavedInstanceState){
- 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(newView.OnClickListener(){
- publicvoidonClick(Viewv){
- showDialog(DATE_DIALOG);
- }
- });
- timeBtn.setOnClickListener(newView.OnClickListener(){
- publicvoidonClick(Viewv){
- showDialog(TIME_DIALOG);
- }
- });
- }
- /**
- *创建日期及时间选择对话框
- */
- @Override
- protectedDialogonCreateDialog(intid){
- Dialogdialog=null;
- switch(id){
- caseDATE_DIALOG:
- c=Calendar.getInstance();
- dialog=newDatePickerDialog(
- this,
- newDatePickerDialog.OnDateSetListener(){
- publicvoidonDateSet(DatePickerdp,intyear,intmonth,intdayOfMonth){
- et.setText("您选择了:"+year+"年"+(month+1)+"月"+dayOfMonth+"日");
- }
- },
- c.get(Calendar.YEAR),//传入年份
- c.get(Calendar.MONTH),//传入月份
- c.get(Calendar.DAY_OF_MONTH)//传入天数
- );
- break;
- caseTIME_DIALOG:
- c=Calendar.getInstance();
- dialog=newTimePickerDialog(
- this,
- newTimePickerDialog.OnTimeSetListener(){
- publicvoidonTimeSet(TimePickerview,inthourOfDay,intminute){
- et.setText("您选择了:"+hourOfDay+"时"+minute+"分");
- }
- },
- c.get(Calendar.HOUR_OF_DAY),
- c.get(Calendar.MINUTE),
- false
- );
- break;
- }
- returndialog;
- }
- }
更多相关文章
- Android中获取时间
- Android自定义对话框的使用
- Android自定义对话框的使用
- Android自定义对话框的使用
- Android获取系统时间
- Android自定义对话框的使用
- 我的2016,展望2017
- Android的ProgressBar以及自定义进度条
- Android修行之路——Dialog