1,先写布局文件,把时间选择器和日期选择器都放到一起去

android:layout_width="match_parent"

android:layout_height="match_parent"

android:background="@color/write"

android:orientation="vertical" >

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:gravity="center"

android:orientation="vertical" >

android:id="@+id/time_data"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_marginTop="15dp" />

android:id="@+id/time_time"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_marginTop="15dp" />

2,写一个自定义控件实体类

/**

* @author  作者 dpc

* @date 创建时间:2015年12月26日 下11:41:50

* @parameter

* @since

* @return

*/

public class ShowTime {

String data,time = "" ;

public ShowTime(Context c,final ShowTimeIn s){

View view = LayoutInflater.from(c).inflate(R.layout.timescheh, null);

final DatePicker da = (DatePicker) view.findViewById(R.id.time_data);

Calendar calendar=Calendar.getInstance();

int year=calendar.get(Calendar.YEAR);

int monthOfYear=calendar.get(Calendar.MONTH);

int dayOfMonth=calendar.get(Calendar.DAY_OF_MONTH);

data = new SimpleDateFormat("yyyy-MM-dd").format(new Date());

da.init(year, monthOfYear, dayOfMonth, new OnDateChangedListener(){

public void onDateChanged(DatePicker view, int year,

int monthOfYear, int dayOfMonth) {

//dateEt.setText("您选择的日期是:"+year+"年"+(monthOfYear+1)+"月"+dayOfMonth+"日。");

data = "" ;

data += year ;

data += "-" ;

if ((monthOfYear+1)

data += "0" ;

data += (monthOfYear+1) ;

}else {

data += (monthOfYear+1) ;

}

data += "-" ;

if (dayOfMonth

data += "0" ;

data += dayOfMonth ;

}else {

data += dayOfMonth ;

}

}

});

final TimePicker ti = (TimePicker) view.findViewById(R.id.time_time);

int hour = calendar.get(Calendar.HOUR_OF_DAY);

int m = calendar.get(Calendar.MINUTE);

final int ss = calendar.get(Calendar.SECOND);

ti.setCurrentHour(hour);

//ti.setIs24HourView(true);

if (hour

time += "0" ;

time += hour ;

}else {

time += hour ;

}

time += ":" ;

if (m

time += "0" ;

time += m ;

}else {

time += m ;

}

time += ":" ;

if (ss

time += "0" ;

time += ss ;

}else {

time += ss ;

}

ti.setOnTimeChangedListener(new OnTimeChangedListener() {

public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {

// TODO Auto-generated method stub

time = "" ;

if (hourOfDay

time += "0" ;

time += hourOfDay ;

}else {

time += hourOfDay ;

}

time += ":" ;

if (minute

time += "0" ;

time += minute ;

}else {

time += minute ;

}

time += ":" ;

if (ss

time += "0" ;

time += ss ;

}else {

time += ss ;

}

}

});

Dialog dialog = new AlertDialog.Builder(c)

//.setIcon(android.R.drawable.ic_menu_week)

//注入自己的布局文件

.setView(view)

.setPositiveButton("确定", new DialogInterface.OnClickListener() {

public void onClick(DialogInterface dialog, int which) {

// TODO Auto-generated method stub

s.GetData(data, time);

dialog.dismiss();

}

})

.setNegativeButton("取消", new DialogInterface.OnClickListener() {

public void onClick(DialogInterface dialog, int which) {

// TODO Auto-generated method stub

dialog.dismiss();

}

})

.create();

dialog.show();

}

// 这里写了一个回调函数的接口

public interface ShowTimeIn {

void GetData(String data ,String time);

}

}

3,此控件的用法获取选择的时间和日期。

// 设置时间日期

jckssj.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

new ShowTime(

mainactivity.this,

new com.gaosheng.spyx.Fpmsmsmobile.one.ShowTime.ShowTimeIn() {

@Override

public void GetData(String data, String time) {

// TODO Auto-generated method stub

jckssj.setText(data + " " + time);

sjStr = data + " " + time;

}

});

}

});

android 自定义时间对话框,android自定义日期和时间选择对话框得实现相关推荐

  1. 【Android从零单排系列十一】《Android视图控件——日历、日期、时间选择控件》

    目录 一.日历.日期.时间组件基本介绍 二.几种常见的控件类型 1.CalendarView –日历控件 2. DatePicker –日期选择控件 3.TimePicker –时间选择控件 4.Ch ...

  2. android 环形时间显示_Android自定义波浪加载圆形进度条——(自定义控件 一)...

    自定义控件-- 波浪形状圆形进度加载 时间管理的基础是精力管理,精力的高低.正负分影响到我们的效率 而时间是无法管理的,能够管理的只有自己,透过管理自己的习惯,管理自己的事件来达成对时间的管理. 而在 ...

  3. android列表时间轴,Android实现列表时间轴

    本文实例为大家分享了Android列表时间轴展示的具体代码,供大家参考,具体内容如下 实现的效果图如下: 实现的方式是利用recycleview的ItemDecoration这个抽象类,就是我们经常用 ...

  4. Android平板时间插件,Android 实时显示时间控件

    原生代码已经提供了显示实时时间的控件,因此只需要添加进去即可,不需要另外构造定时器去不断的刷新. 如图: 代码如下: android:layout_width="match_parent&q ...

  5. android 4 时间限制,android项目 之 来电管家(4) ----- 添加拦截时间段

    在大多数的骚扰拦截类的软件中都会有定时拦截这个实用的的功能,其实,也不难实现. 看图: 在未选中启用时间段时,下面的两个开始时间和结束时间呈灰色状态,并且单击无响应,启用时间段后,下面则变成了可以单击 ...

  6. android utc时间转换,android 获取UTC时间和与.net时间戳的转换

    本文纯属整合,将在项目中用到的UTC时间和与.NET时间戳的转换进行记录.1.android获取UTC时间/***获取UTC时间**@return*/publicstaticStringgetUTCT ...

  7. android格式化时间中文版,Android 仿微信聊天时间格式化显示功能

    本文给大家分享android仿微信聊天时间格式化显示功能. 在同一年的显示规则: 如果是当天显示格式为 HH:mm 例:14:45 如果是昨天,显示格式为 昨天 HH:mm 例:昨天 13:12 如果 ...

  8. android 字符串 时间格式化,Android 获取年月日时分秒 格式化指定时间字符串

    1.获取Android系统当前时间年月日 时分秒(24小时制) //获取当前时间 Time time=new Time(); time.setToNow(); Log.i("cp" ...

  9. android t时间工具,Android Market:正點工具箱,6大好用工具集一身

    正點工具箱提供「電量工具」.「上網流量」.「免打擾」.「程式鎖」.「任務管理」.「軟體管理」6大功能,不但是中文介面,還完全免費,幫你省下安裝一堆軟體的麻煩. 軟體名稱:正點工具箱 開發者:ZDwor ...

最新文章

  1. 算法-----数组------合并两个有序数组
  2. px4 uavcan linux,PX4开发指南-12.2.1.UAVCAN Bootloader
  3. java ReentrantLock 锁相关笔记
  4. 03-linux下离线安装R环境
  5. 著名的用户界面设计准则
  6. VMware Workstation不可恢复错误: (vcpu-0)
  7. 如何降低软件项目的风险 -- 包括客户的风险,软件提供商的风险
  8. amd玄冰400怎么拆图解_【装机帮扶站】第735期:“无货”当道的京东年底大预售来了(AMD篇)...
  9. JavaScript事件
  10. 重走百年晋商之路-走西口
  11. 工科数学分析序言及索引(不断更新中)
  12. 内存的分页管理(在4G内存下)
  13. 如何在 SAP 轻松访问屏幕上以不同的布局创建不同的启动板
  14. 关注ERP项目中的隐含成本
  15. 李成名:科学就是较真 数字城市/智慧城市就是跑马圈地
  16. Python NLP入门教程
  17. 优雅的使用windows
  18. 高一下学期计算机,高一下学期自我评价
  19. Hint: If you want to see a list of allocated tensors when OOM happens,
  20. Qt - WPS文本编辑器(WPS字体格式)

热门文章

  1. 电脑制作泡泡的html代码,Flash教你如何制作吹泡泡动画特效 -电脑资料
  2. html语言创建无序列表的标记是,【HTML】 三、文档设置标记
  3. mysql数据还原时报错_还原mysql数据库时报错
  4. Oracle(三)多行函数
  5. Spring集成JDBC组件开发
  6. 基于JAVA+SpringMVC+MYSQL的勤工助学管理系统
  7. 基于JAVA+SpringMVC+MYSQL的便利店运营管理系统
  8. android studio 收藏,Android Studio把文件加入收藏夹并打开的简单操作讲述
  9. 究竟 javascript 错误处理有哪些类型?
  10. 深入理解C++11pdf