android 自定义时间对话框,android自定义日期和时间选择对话框得实现
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自定义日期和时间选择对话框得实现相关推荐
- 【Android从零单排系列十一】《Android视图控件——日历、日期、时间选择控件》
目录 一.日历.日期.时间组件基本介绍 二.几种常见的控件类型 1.CalendarView –日历控件 2. DatePicker –日期选择控件 3.TimePicker –时间选择控件 4.Ch ...
- android 环形时间显示_Android自定义波浪加载圆形进度条——(自定义控件 一)...
自定义控件-- 波浪形状圆形进度加载 时间管理的基础是精力管理,精力的高低.正负分影响到我们的效率 而时间是无法管理的,能够管理的只有自己,透过管理自己的习惯,管理自己的事件来达成对时间的管理. 而在 ...
- android列表时间轴,Android实现列表时间轴
本文实例为大家分享了Android列表时间轴展示的具体代码,供大家参考,具体内容如下 实现的效果图如下: 实现的方式是利用recycleview的ItemDecoration这个抽象类,就是我们经常用 ...
- Android平板时间插件,Android 实时显示时间控件
原生代码已经提供了显示实时时间的控件,因此只需要添加进去即可,不需要另外构造定时器去不断的刷新. 如图: 代码如下: android:layout_width="match_parent&q ...
- android 4 时间限制,android项目 之 来电管家(4) ----- 添加拦截时间段
在大多数的骚扰拦截类的软件中都会有定时拦截这个实用的的功能,其实,也不难实现. 看图: 在未选中启用时间段时,下面的两个开始时间和结束时间呈灰色状态,并且单击无响应,启用时间段后,下面则变成了可以单击 ...
- android utc时间转换,android 获取UTC时间和与.net时间戳的转换
本文纯属整合,将在项目中用到的UTC时间和与.NET时间戳的转换进行记录.1.android获取UTC时间/***获取UTC时间**@return*/publicstaticStringgetUTCT ...
- android格式化时间中文版,Android 仿微信聊天时间格式化显示功能
本文给大家分享android仿微信聊天时间格式化显示功能. 在同一年的显示规则: 如果是当天显示格式为 HH:mm 例:14:45 如果是昨天,显示格式为 昨天 HH:mm 例:昨天 13:12 如果 ...
- android 字符串 时间格式化,Android 获取年月日时分秒 格式化指定时间字符串
1.获取Android系统当前时间年月日 时分秒(24小时制) //获取当前时间 Time time=new Time(); time.setToNow(); Log.i("cp" ...
- android t时间工具,Android Market:正點工具箱,6大好用工具集一身
正點工具箱提供「電量工具」.「上網流量」.「免打擾」.「程式鎖」.「任務管理」.「軟體管理」6大功能,不但是中文介面,還完全免費,幫你省下安裝一堆軟體的麻煩. 軟體名稱:正點工具箱 開發者:ZDwor ...
最新文章
- 算法-----数组------合并两个有序数组
- px4 uavcan linux,PX4开发指南-12.2.1.UAVCAN Bootloader
- java ReentrantLock 锁相关笔记
- 03-linux下离线安装R环境
- 著名的用户界面设计准则
- VMware Workstation不可恢复错误: (vcpu-0)
- 如何降低软件项目的风险 -- 包括客户的风险,软件提供商的风险
- amd玄冰400怎么拆图解_【装机帮扶站】第735期:“无货”当道的京东年底大预售来了(AMD篇)...
- JavaScript事件
- 重走百年晋商之路-走西口
- 工科数学分析序言及索引(不断更新中)
- 内存的分页管理(在4G内存下)
- 如何在 SAP 轻松访问屏幕上以不同的布局创建不同的启动板
- 关注ERP项目中的隐含成本
- 李成名:科学就是较真 数字城市/智慧城市就是跑马圈地
- Python NLP入门教程
- 优雅的使用windows
- 高一下学期计算机,高一下学期自我评价
- Hint: If you want to see a list of allocated tensors when OOM happens,
- Qt - WPS文本编辑器(WPS字体格式)
热门文章
- 电脑制作泡泡的html代码,Flash教你如何制作吹泡泡动画特效 -电脑资料
- html语言创建无序列表的标记是,【HTML】 三、文档设置标记
- mysql数据还原时报错_还原mysql数据库时报错
- Oracle(三)多行函数
- Spring集成JDBC组件开发
- 基于JAVA+SpringMVC+MYSQL的勤工助学管理系统
- 基于JAVA+SpringMVC+MYSQL的便利店运营管理系统
- android studio 收藏,Android Studio把文件加入收藏夹并打开的简单操作讲述
- 究竟 javascript 错误处理有哪些类型?
- 深入理解C++11pdf