博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android复制iPhone日期和时间选择器
阅读量:6914 次
发布时间:2019-06-27

本文共 2550 字,大约阅读时间需要 8 分钟。

看效果图

怎样使用

import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import android.app.Activity;import android.app.AlertDialog;import android.content.DialogInterface;import android.os.Bundle;import android.view.LayoutInflater;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;public class MainActivity extends Activity {	WheelMain wheelMain;	EditText txttime;	DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");	@Override	public void onCreate(Bundle savedInstanceState) {		super.onCreate(savedInstanceState);		setContentView(R.layout.main);		txttime = (EditText) findViewById(R.id.txttime);		Calendar calendar = Calendar.getInstance();		txttime.setText(calendar.get(Calendar.YEAR) + "-"				+ (calendar.get(Calendar.MONTH) + 1) + "-"				+ calendar.get(Calendar.DAY_OF_MONTH) + "");		Button btnselecttime = (Button) findViewById(R.id.button1);		btnselecttime.setOnClickListener(new OnClickListener() {			@Override			public void onClick(View arg0) {				LayoutInflater inflater = LayoutInflater						.from(MainActivity.this);				final View timepickerview = inflater.inflate(						R.layout.timepicker, null);				ScreenInfo screenInfo = new ScreenInfo(MainActivity.this);				wheelMain = new WheelMain(timepickerview, true);				wheelMain.screenheight = screenInfo.getHeight();				String time = txttime.getText().toString();				Calendar calendar = Calendar.getInstance();				if (JudgeDate.isDate(time, "yyyy-MM-dd")) {					try {						calendar.setTime(dateFormat.parse(time));					} catch (ParseException e) {						// TODO Auto-generated catch block						e.printStackTrace();					}				}				int year = calendar.get(Calendar.YEAR);				int month = calendar.get(Calendar.MONTH);				int day = calendar.get(Calendar.DAY_OF_MONTH);				int h = calendar.getTime().getHours();				int m = calendar.getTime().getMinutes();				wheelMain.initDateTimePicker(year, month, day, h, m);				new AlertDialog.Builder(MainActivity.this)						.setTitle("选择时间")						.setView(timepickerview)						.setPositiveButton("确定",								new DialogInterface.OnClickListener() {									@Override									public void onClick(DialogInterface dialog,											int which) {										txttime.setText(wheelMain.getTime());									}								})						.setNegativeButton("取消",								new DialogInterface.OnClickListener() {									@Override									public void onClick(DialogInterface dialog,											int which) {									}								}).show();			}		});	}}

你可能感兴趣的文章
Windows 2012 Hyper –V 3.0 New Functions
查看>>
maven部分插件配置demo
查看>>
Grin交易原理详解
查看>>
大数据体系【概念认知】系列-2:存储以及副本策略
查看>>
我的友情链接
查看>>
linux企业常用服务---haproxy+nginx搭建web高可用集群
查看>>
win7 断开 共享连接的操作方法
查看>>
CTSSD服务无法正常启动:Failure 4 in trying to open SV key PROCL-4/PROCL-5 clsctss_r_av2
查看>>
再议OPEN CURSOR与BULK COLLECT
查看>>
我的友情链接
查看>>
jquery attr与prop
查看>>
casatwy组件化方案
查看>>
Linux中ls对文件进行按大小排序和按时间排序
查看>>
Unix/Linux下安装NPM
查看>>
Apache与Tomcat区别联系
查看>>
洪水***源码
查看>>
用shell编写批量打包日志脚本
查看>>
nginx访问白屏
查看>>
Pentaho6.1中D3可视化库的集成及数据联动的实现
查看>>
部署LyncServer2013之七 启动服务和登陆LyncServer控制面板
查看>>