首页 技术 正文
技术 2022年11月15日
0 收藏 348 点赞 2,289 浏览 3395 个字

DatePicker和TimePicker简介

DatePicker和TimePicker是从FrameLayout继承而来,他们都是比较简单的组件。时间改变时间分别添加OnDateChangeListener()和OnTimeChangeListener()来监听。

DatePicker和TimePicker属性

选择日期和时间的实例

package peng.liu.test;import android.app.Activity;import android.graphics.Color;import android.graphics.drawable.Drawable;import android.os.Bundle;import android.view.Gravity;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.AdapterView;import android.widget.BaseAdapter;import android.widget.Button;import android.widget.CalendarView;import android.widget.DatePicker;import android.widget.EditText;import android.widget.FrameLayout;import android.widget.GridView;import android.widget.ImageSwitcher;import android.widget.ImageView;import android.widget.LinearLayout;import android.widget.SimpleAdapter;import android.widget.TextSwitcher;import android.widget.TextView;import android.widget.TimePicker;import android.widget.Toast;import android.widget.ViewFlipper;import android.widget.ViewSwitcher;import java.util.ArrayList;import java.util.Calendar;import java.util.HashMap;import java.util.List;import java.util.Map;public class MainActivity extends Activity {    private DatePicker datePicker;    TimePicker timePicker;    EditText edit;    private int year,month,day,hour,minute;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        datePicker = (DatePicker) findViewById(R.id.datePicker);        timePicker = (TimePicker) findViewById(R.id.timePicker);        edit = (EditText) findViewById(R.id.show);        Calendar c = Calendar.getInstance();        year = c.get(Calendar.YEAR);        month = c.get(Calendar.MONTH);        day = c.get(Calendar.DAY_OF_MONTH);        hour = c.get(Calendar.HOUR);        minute = c.get(Calendar.MINUTE);        datePicker.init(year,month,day,new DatePicker.OnDateChangedListener() {            @Override            public void onDateChanged(DatePicker datePicker, int i, int i2, int i3) {                year = i;                month = i2;                day = i3;                showDate(year,month,day,hour,minute);            }        });        timePicker.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener() {            @Override            public void onTimeChanged(TimePicker timePicker, int i, int i2) {                hour = i;                minute = i2;                showDate(year,month,day,hour,minute);            }        });    }    private void showDate(int year,int month,int day,int hour,int minute){        edit.setText(year+month+day+hour+day+"");    }}
<?xml version="1.0" encoding="utf-8"?><LinearLayout 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:paddingLeft="@dimen/activity_horizontal_margin"        android:paddingRight="@dimen/activity_horizontal_margin"        android:paddingTop="@dimen/activity_vertical_margin"        android:paddingBottom="@dimen/activity_vertical_margin"        tools:context=".MainActivity"    android:orientation="vertical"        >    <TextView        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:text="选择具体的时间"/>    <DatePicker        android:layout_width="wrap_content"        android:layout_height="200dp"        android:id="@+id/datePicker"        android:startYear="2000"        android:endYear="2015"        android:layout_gravity="center_horizontal"        android:spinnersShown="true"        android:calendarViewShown="true"/>    <TimePicker        android:layout_width="wrap_content"        android:layout_height="100dp"        android:id="@+id/timePicker"        android:layout_gravity="center_horizontal"/>    <EditText        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:id="@+id/show"        android:editable="false"        android:cursorVisible="false"/></LinearLayout>

效果图

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,992
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,506
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,349
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,134
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,767
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,844