我是靠谱客的博主 帅气奇异果,这篇文章主要介绍Android TimePicker,现在分享给大家,希望可以做个参考。

前言
         欢迎大家我分享和推荐好用的代码段~~
声明
         欢迎转载,但请保留文章原始出处:
         CSDN
http://www.csdn.net
         雨季o莫忧离:http://blog.csdn.net/luckkof

正文

  

Android中关于日期时间的类有TimePickerDatePicker、TimePickerDialog、DatePickerDialog、Calendar。其中TimePickerDialog、DatePickerDialog是对话框形式。

一、TimePicker

  查看一个在24小时或上午/下午模式下一天的时间。

1.重要方法
setCurrentMinute(Integer currentMinute)设置当前时间的分钟

  getCurrentMinute()获取当前时间的分钟

  setEnabled(boolean enabled)设置当前视图是否可以编辑。

  m_TimePicker.setIs24HourView(true);设置为24小时制显示

  setOnTimeChangedListener(TimePicker.OnTimeChangedListener onTimeChangedListener)当时间改变时调用

二、DatePicker

  1.重要方法

  getDayOfMonth():获取当前Day

  getMonth():获取当前月

  getYear()获取当前年

三、TimePickerDialog、DatePickerDialog


  以对话框形式显示日期时间视图 

四、Calendar 

  日历是设定年度日期对象和一个整数字段之间转换的抽象基类,如,月,日,小时等。 


  updateDate(int year, int monthOfYear, int dayOfMonth):更新日期

案例定义一个布局文件timepicker.xml

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:id="@+id/timeDisplay" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="" /> <Button android:id="@+id/pickTime" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Change the time" /> </LinearLayout>
2.java文件:TimePickerDemo.java
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
package com.test; import java.util.Calendar; import android.app.Activity; import android.app.Dialog; import android.app.TimePickerDialog; import android.app.TimePickerDialog.OnTimeSetListener; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.TextView; import android.widget.TimePicker; public class TimePickerDemo extends Activity { private TextView mtextView; private Button mbutton; private int mHour,mMinute; static final int TIME_DIALOG=0; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.timepicker); final Calendar calendar =Calendar.getInstance(); this.mHour=calendar.get(Calendar.HOUR_OF_DAY); this.mMinute=calendar.get(Calendar.MINUTE); mtextView=(TextView)findViewById(R.id.timeDisplay); mbutton =(Button)findViewById(R.id.pickTime); mbutton.setOnClickListener(clickListener); } private OnClickListener clickListener = new OnClickListener() { @Override public void onClick(View v) { showDialog(TIME_DIALOG); } }; private void updateDisplay() { // TODO Auto-generated method stub mtextView.setText(new StringBuilder() .append(pad(mHour)).append(":") .append(pad(mMinute))); } private String pad(int c) { // TODO Auto-generated method stub if(c>=10) { return String.valueOf(c); }else { return "0"+String.valueOf(c); } } @Override protected Dialog onCreateDialog(int id) { switch (id) { case TIME_DIALOG: return new TimePickerDialog(this,mTimeSetListener,mHour,mMinute, false); } return null; } private OnTimeSetListener mTimeSetListener=new OnTimeSetListener() { @Override public void onTimeSet(TimePicker view, int hourOfDay, int minute) { // TODO Auto-generated method stub mHour= hourOfDay; mMinute=minute; updateDisplay(); } }; }


最后

以上就是帅气奇异果最近收集整理的关于Android TimePicker的全部内容,更多相关Android内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部