Android中TimePicker与DatePicker时间日期选择组件的使用实例
作者:剑萧舞蝶 时间:2023-08-07 01:35:15
效果和代码都非常直观:
实例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;
}
}
标签:Android,TimePicker,DatePicker
0
投稿
猜你喜欢
实例解析使用Java实现基本的音频播放器的编写要点
2023-11-29 14:54:26
Android批量插入数据到SQLite数据库的方法
2022-09-28 06:18:06
Android 多媒体播放API简单实例
2022-12-12 18:53:24
MyBatis3用log4j在控制台输出SQL的方法示例
2023-07-01 07:32:36
Android 刘海屏适配总结(推荐)
2022-03-23 23:26:55
Android 文件存储系统原理
2021-12-24 05:10:57
java 线程的生命周期详解
2023-05-28 08:32:25
java实现文件变化监控的方法(推荐)
2023-11-08 01:18:26
IDEA入门级使用教程你居然还在用eclipse?
2022-03-27 07:35:19
通过JDK源码角度分析Long类详解
2022-03-11 19:26:38
C#中面向对象编程机制之继承学习笔记
2023-12-12 03:46:43
Spring的@Autowired加到接口上但获取的是实现类的问题
2023-08-23 21:32:21
SSM项目使用拦截器实现登录验证功能
2023-06-17 16:12:38
WinForm实现窗体最大化并遮盖任务栏的方法
2022-09-19 20:00:19
流式图表拒绝增删改查之kafka核心消费逻辑上篇
2023-04-19 03:32:11
教你如何使用Java8实现菜单树形数据
2022-09-11 12:29:22
详解Spring Security如何配置JSON登录
2023-02-08 17:39:07
C#使用读写锁三行代码简单解决多线程并发的问题
2023-08-16 12:15:39
java序列化和java反序列化示例
2023-11-24 04:01:03
Android 中CheckBox多项选择当前的position信息提交的示例代码
2022-05-15 19:13:51