1. 自定义时间对话框

    主布局文件activity_main:

  2. <?xmlversion="1.0"encoding="UTF-8"?><RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="vertical"><Buttonandroid:id="@+id/bt"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="确定"/></RelativeLayout>

    3date_dialog.xml布局:

  3. <?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"android:padding="10dip"><DatePickerandroid:id="@+id/date_picker"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center"android:layout_marginTop="5dip"android:startYear="2015">//该属性用来设置开始选择的年份,结束的年份属性android:endYear
4.MainActivity代码:
  1. packagecom.example.shij;importjava.sql.Date;importjava.util.Calendar;importandroid.app.Activity;importandroid.app.AlertDialog;importandroid.app.DatePickerDialog;importandroid.content.DialogInterface;importandroid.os.Bundle;importandroid.text.format.DateUtils;importandroid.view.MotionEvent;importandroid.view.View;importandroid.view.View.OnClickListener;importandroid.widget.Button;importandroid.widget.DatePicker;importandroid.widget.DatePicker.OnDateChangedListener;importandroid.widget.EditText;importandroid.widget.LinearLayout;publicclassMainActivityextendsActivity{privateButtonbt;privateCalendarcalendar;//通过Calendar获取系统时间@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);bt=(Button)findViewById(R.id.bt);calendar=Calendar.getInstance();bt.setOnClickListener(newOnClickListener(){@OverridepublicvoidonClick(Viewv){//TODOAuto-generatedmethodstubdiaog();}});}privatevoiddiaog(){AlertDialog.Builderbuilder=newAlertDialog.Builder(MainActivity.this);Viewview=(LinearLayout)getLayoutInflater().inflate(R.layout.date_dialog,null);finalDatePickerdatePicker=(DatePicker)view.findViewById(R.id.date_picker);datePicker.setCalendarViewShown(false);//初始化当前日期calendar.setTimeInMillis(System.currentTimeMillis());datePicker.init(calendar.get(Calendar.YEAR),calendar.get(Calendar.MONTH),calendar.get(Calendar.DAY_OF_MONTH),null);builder.setView(view);builder.setTitle("设置日期信息");builder.setPositiveButton("确定",newDialogInterface.OnClickListener(){@OverridepublicvoidonClick(DialogInterfacedialog,intwhich){//日期格式StringBuffersb=newStringBuffer();sb.append(String.format("%d-%02d-%02d",datePicker.getYear(),datePicker.getMonth()+1,datePicker.getDayOfMonth()));bt.setText(sb);//设置显示的年月日dialog.cancel();}});builder.setNegativeButton("取消",newDialogInterface.OnClickListener(){@OverridepublicvoidonClick(DialogInterfacedialog,intwhich){//TODOAuto-generatedmethodstubdialog.cancel();}});builder.create().show();}}

更多相关文章

  1. Android动态布局
  2. Android自定View流式布局根据文字数量换行
  3. Android(安卓)JetPack 学习之浅析sample sunflower,Navigation
  4. 给点击的布局加上背景
  5. Android(安卓)ConstraintLayout 降低布局层次,布局优化首选
  6. android,实现圆形循环进度条,不带百分比进度显示
  7. android 之 GridView
  8. android tabHost布局之一 继承TabActivity并以布局文件进行布局
  9. android之各种布局控件和对话框

随机推荐

  1. android intent 跳转
  2. Androidx和Android(安卓)support库共存问
  3. Android上图片压缩方式
  4. Android(安卓)- adb shell Permission de
  5. [转]android启动过程
  6. [开源]Google code Android开源项目(一)
  7. 利用Google GCM发送push通知到Android客
  8. Typical .gitignore file for an Android
  9. android环境搭建 ADT(jdk+eclipse+androi
  10. Android之SQLite——update基于A表更新B