Android中TimePicker与DatePicker时间日期选择组件的使用实例
作者:剑萧舞蝶 发布时间:2023-08-07 01:35:15
标签:Android,TimePicker,DatePicker
效果和代码都非常直观:
实例1:TimePicker
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<TimePicker
android:id="@+id/timePic1"
android:layout_height="wrap_content"
android:layout_width="match_parent"/>
<Button
android:id="@+id/buttone1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/timePic1"
android:text="获取TimePick时间"/>
</RelativeLayout>
package com.android.xiong.times;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TimePicker;
import android.widget.TimePicker.OnTimeChangedListener;
public class MainActivity extends Activity {
private TimePicker timePick1;
private Button buttone1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
timePick1=(TimePicker)findViewById(R.id.timePic1);
buttone1=(Button)findViewById(R.id.buttone1);
OnChangeListener buc=new OnChangeListener();
buttone1.setOnClickListener(buc);
//是否使用24小时制
timePick1.setIs24HourView(true);
TimeListener times=new TimeListener();
timePick1.setOnTimeChangedListener(times);
}
class OnChangeListener implements OnClickListener{
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
int h=timePick1.getCurrentHour();
int m=timePick1.getCurrentMinute();
System.out.println("h:"+h+" m:"+m);
}
}
class TimeListener implements OnTimeChangedListener{
/**
* view 当前选中TimePicker控件
* hourOfDay 当前控件选中TimePicker 的小时
* minute 当前选中控件TimePicker 的分钟
*/
@Override
public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
// TODO Auto-generated method stub
System.out.println("h:"+ hourOfDay +" m:"+minute);
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
实例2:DatePicker
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<DatePicker
android:id="@+id/datePick1"
android:layout_height="wrap_content"
android:layout_width="match_parent"
/>
<Button
android:id="@+id/button1"
android:layout_below="@id/datePick1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="获取DatePicker的值"/>
</RelativeLayout>
package com.android.xiong.datepicker;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.DatePicker;
public class MainActivity extends Activity {
private DatePicker datePicker1;
private Button button1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
datePicker1=(DatePicker)findViewById(R.id.datePick1);
//设置默认的时间 比如2055年 9月9日
datePicker1.updateDate(2012, 8, 9);
button1=(Button)findViewById(R.id.button1);
OnClicLisers cl=new OnClicLisers();
button1.setOnClickListener(cl);
}
class OnClicLisers implements OnClickListener{
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
int y=datePicker1.getYear();
int m=datePicker1.getMonth()+1;
int d=datePicker1.getDayOfMonth();
System.out.println("y:"+y+" m:"+m+" d:"+d);
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}


猜你喜欢
- 1、简介单例模式使⽤场景:业务系统全局只需要⼀个对象实例,⽐如发号器、 redis 连接对象等。Spring IOC容器中的 Bean 默认
- [LeetCode] 159. Longest Substring with At Most Two Distinct Characters
- 本文实例讲述了C#设置页面单位和缩放的方法。分享给大家供大家参考。具体如下:using System;using System.Collec
- 1)页面跳转 直接返回字符串:此种方式会将返回的字符串与视图解析器的前后缀拼接后跳转。 返回带有前缀的字符串:转发:
- 前言:根据ThreadPoolExecutor的构造方法,JDK提供了很多工厂方法来创建各种用途的线程池.1 newFixedThreadP
- import java.io.BufferedInputStream;import java.util.ArrayList;import j
- 本文实例讲述了Java实现的最大匹配分词算法。分享给大家供大家参考,具体如下:全文检索有两个重要的过程:1分词2倒排索引我们先看分词算法目前
- Android 中ScrollView与ListView冲突问题的解决办法自定义MyListViewpublic class MyListV
- 本文实例讲述了Android实现SQLite添加、更新及删除行的方法。分享给大家供大家参考,具体如下:SQLiteDatabase类暴露了特
- Java 多线程方法详解startstart方法 启动线程 在start方法中调用start0方法,而start0是一个
- 关闭时可使用如下代码public static void waitUntilTerminate(final ExecutorService
- 这篇文章主要介绍了Mybatis 缓存原理及失效情况解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的
- 介绍在上一篇“SimpleAdapter“章节中,我们看到了把:ListView和Listview内
- 此处网上最多的做法是需要修改tomcat的参数配置大致如下:<Connector port="8080" prot
- 安装方式:1):通过ppa(源) 方式安装.2):通过官网安装包安装.JDK官网下载地址一:使用ppa(源)方式安装:1):添加ppa源su
- 前言:现在一般的Android软件都是需要不断更新的,当你打开某个app的时候,如果有新的版本,它会提示你有新版本需要更新。当有更新时,会弹
- 本文实例讲述了C#设置输入法的方法。分享给大家供大家参考。具体如下:private void Form1_Load(object sende
- 前言Java 8 提供了一组称为 stream 的 API,用于处理可遍历的流式数据。stream API 的设计,充分融合了函数式编程的理
- 一、TimerTimer是Android直接启动定时器的类,TimerTask是一个子线程,方便处理一些比较复杂耗时的功能逻辑,经常与han
- 缓存是HTTP协议的一个强大功能,但由于某些原因,它主要用于静态资源,如图像,CSS样式表或JavaScript文件,但是,HTTP缓存不仅