本文实例为大家分享了Android仿iPhone时间选择器的具体代码,供大家参考,具体内容如下

先看效果图

如何使用

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();

}

});

}

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

android仿iphone日期时间选择器,Android仿iPhone日期时间选择器详解相关推荐

  1. Android基础入门教程——8.3.1 三个绘图工具类详解

    Android基础入门教程--8.3.1 三个绘图工具类详解 标签(空格分隔): Android基础入门教程 本节引言: 上两小节我们学习了Drawable以及Bitmap,都是加载好图片的,而本节我 ...

  2. 【Android语音合成TTS】百度语音接入方法,和使用技巧详解

    请尊重他人的劳动成果,转载请注明出处:[Android语音合成TTS]百度语音接入方法,和使用技巧详解 Ps. 依托于百度开放云,百度语音为合作伙伴提供了业界领先.永久免费的语音技术服务,目前已上线的 ...

  3. 【Android游戏开发十二】(保存游戏数据 [上文])详解SharedPreference 与 FIleInputStream/FileOutputStream将数据存储到SD卡中!

     李华明Himi 原创,转载务必在明显处注明: 转载自 [黑米GameDev街区] 原文链接:  http://www.himigame.com/android-game/327.html 很多童鞋说 ...

  4. android 6.0 存储卡,Android 6.0区别U盘和SD卡设备的方法详解

    如下所示: public static boolean isSdcardExists(Context context) { StorageManager storageManager = Storag ...

  5. 华为Android岗面经;群面+技术面+英语面+面试题详解

    前言 昨天是我去华为面试的整整一天,早上9点开始出发,一直弄到下午5点半,终于完成了所有的测评和面试! 简单说一下,我面的是Android高级开发职位,一个华为的前辈内推的.目前5年半开发经验.面试之 ...

  6. android融合存储,科技瞭望台:8G真能变12G?详解手机内存融合技术

    科技瞭望台:8G真能变12G?详解手机内存融合技术 2021年04月27日 12:55作者:陈沐梁编辑:陈沐梁文章出处:泡泡网原创 分享 近段时间,内存融合或者说内存拓展技术,经常在不少手机厂商的宣传 ...

  7. android json mysql_Android通过json向MySQL中读写数据的方法详解【读取篇】

    本文实例讲述了Android通过json向MySQL中读取数据的方法.分享给大家供大家参考,具体如下: 首先 要定义几个解析json的方法parseJsonMulti,代码如下: private vo ...

  8. Android逆向之旅---Native层的Hook神器Cydia Substrate使用详解

    一.前言 在之前已经介绍过了Android中一款hook神器Xposed,那个框架使用非常简单,方法也就那几个,其实最主要的是我们如何找到一个想要hook的应用的那个突破点.需要逆向分析app即可.不 ...

  9. 【Android】Listview返回顶部,快速返回顶部的功能实现,详解代码。

    2019独角兽企业重金招聘Python工程师标准>>> 作者:程序员小冰,GitHub主页:https://github.com/QQ986945193 新浪微博:http://we ...

  10. Android应用开发之PNG、IconFont、SVG图标资源优化详解

    PNG为位图,是由不同的排列和染色的像素点组成的图像,当放大位图时就能清晰的看见无数个小方块(像马赛克一样),所以位图的扩大实质是增加单个像素点的大小,故而导致在不同分辨率表现非常糟糕. SVG为可缩 ...

最新文章

  1. iOS 去除导航栏下的黑线
  2. Android适配华为手机,华为Mate 10将适配Android P 更流畅体验
  3. python守护进程windows_如何把 python predict程序 做成 windows 守护进程
  4. vn的可变数据类型_可变与不可变数据类型详解
  5. 让盘古分词支持最新的Lucene.Net 3.0.3
  6. placeholder—Jquery插件placeholder的使用方法
  7. SU草图大师必备实用插件,拿走不谢!
  8. 动作捕捉和面部捕捉解决
  9. openerp/odoo 权限解析
  10. linux samba 断点续传,利用cURL实现单个文件分多段同时下载,支持断点续传
  11. R语言 Holt-Winters法
  12. 多个CYUSB3014连接主机时添加序列号
  13. Ae/Pr/FCPX抠图插件:Primatte Keyer Mac大大提高工作效率
  14. 拉格朗日插值法 【python】
  15. android amr转wav 代码,amr转wav java代码
  16. 提取数据_基于众包的可视化图表数据提取
  17. 【VS2019 C# Winform如何生成exe安装包】
  18. 为什么不建议你给领导回复“收到”?
  19. nvm use (node版本号)时报错: exit status 1: ��û���㹻��Ȩ��ִ�д˲�����
  20. cocos泡泡堂要点

热门文章

  1. 公式居中,编号右对齐 超级超级简单方法
  2. CISSP认证流程1
  3. 修改npm全局安装包的位置路径
  4. mysql 给几个主键值 批量校验是否存在_MySQL基础知识整理
  5. Kafka index 和 log文件
  6. 松下plc和计算机通讯超时,[求助-西门子PLC200]S7-200与笔记本通信超时
  7. 云主机Windows系统自动激活
  8. 模块5-6 冗余网络
  9. 抖音小店无货源发货教程,不知道怎么发货的朋友赶紧学起来吧
  10. Windows 下安装 CUDA 和 Pytorch