博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android的DatePicker和TimePicker-android学习之旅(三十八)
阅读量:5787 次
发布时间:2019-06-18

本文共 2744 字,大约阅读时间需要 9 分钟。

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+"");    }}

效果图

这里写图片描写叙述

你可能感兴趣的文章
多项式前k项和java_多项式朴素贝叶斯softmax改变
查看>>
oracle体系结构
查看>>
XP 安装ORACLE
查看>>
八、 vSphere 6.7 U1(八):分布式交换机配置(vMotion迁移网段)
查看>>
我的友情链接
查看>>
JS中比较数字大小
查看>>
jQuery插件的开发
查看>>
基础,基础,还是基础之JAVA基础
查看>>
JS prototype 属性
查看>>
HTTP库Axios
查看>>
gen already exists but is not a source folder. Convert to a source folder or rename it 的解决办法...
查看>>
20个Linux服务器性能调优技巧
查看>>
填坑记:Uncaught RangeError: Maximum call stack size exceeded
查看>>
SpringCloud之消息总线(Spring Cloud Bus)(八)
查看>>
KVO原理分析及使用进阶
查看>>
【348天】每日项目总结系列086(2018.01.19)
查看>>
【294天】我爱刷题系列053(2017.11.26)
查看>>
可替换元素和非可替换元素
查看>>
2016/08/25 The Secret Assumption of Agile
查看>>
(Portal 开发读书笔记)Portlet间交互-PortletSession
查看>>