android 年月日时分秒控件,Android 年月日时分秒时间选择器

本文介绍了如何使用NumberPicker结合PopupWindow在Android项目中创建一个灵活的年月日时分秒时间选择器,避免了DataPicker和TimePicker的局限性。详细讲述了布局设计、Java代码实现以及在Activity中的调用方法,提供了一个简单易用的时间选择解决方案。
摘要由CSDN通过智能技术生成

项目开发中 如果你需要一个年月日时分秒类型时间选择器 用DataPicker和TimePicker联动去实现得话 会非常得不方便 会碰到布局不协调得问题 灵活性很低 可实现的布局也就两种 所以为了更好的效果 个人建议你使用 numberPicker 数字选择器 去实现 本人思路是 numberpicker结合PopupWindow 去实现 简单实现代码奉上 欢迎各位大神指正

第一步 popupwindow 的布局效果(底部有图)及xml文件

可根据自己得需要布局 底部效果图 是本案样例

第二步 自定义PopupWindow java 代码

public SPopupWindow(Context context, View.OnClickListener clickListener){

// 填充试图 实例化空间

this.view = LayoutInflater.from(context).inflate(R.layout.popupwindow,null);

day = (NumberPicker) view.findViewById(R.id.day);

hour = (NumberPicker) view.findViewById(R.id.hour);

minte = (NumberPicker) view.findViewById(R.id.minte);

time = (NumberPicker) view.findViewById(R.id.time);

quxiao = (Button) view.findViewById(R.id.quxiao);

year = (NumberPicker) view.findViewById(R.id.year);

month = (NumberPicker) view.findViewById(R.id.month);

// 按钮点击事件

this.setOutsideTouchable(true);

quxiao.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

dismiss();

}

});

queren = (Button) view.findViewById(R.id.queren);

queren.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

int yearValue = year.getValue();

int monthValue = month.getValue();

int dayValue = day.getValue();

int timeValue = time.getValue();

int hourValue = hour.getValue();

int minteValue = minte.getValue();

Strin

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值