java 时间选择对话框,时间选择器:DatePicker 跟TimePicker

时间选择器:DatePicker 和TimePicker

10382171.png

10382172.png

10382173.png

1.介绍DatePicker和TimePicker两种实现动态输入日期和时间的功能

2.介绍DataPickerDialog和TimePickerDialog两种实现动态输入日期和时间的对话框

3,介绍两组针对监测日期时间改变的监听器包含:

OnDataChangedListener和OnTimeChangedListener()

OnDataSetListener和OnTimeSetListener()

>当用户更改了DataPicker里的年,月,日时,将触发OnDataChangedListener监听器的OnDataChange()事件

>当用户更改了TimePicker里的时,分时,将触发OnTimeChangedListener监听器的OnTimeChanged()事件

>当用户更改了DataPickerDialog里的年,月,日时,将触发OnDataSetListener监听器的onDataSet()事件

>当用户更改了TimePickerDialog里的时,分时,将触发OnTimeSetListener监听器的onTimeSet()事件

1.xml布局:两个空间DatePicker 和TimePicker

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

tools:context=".MainActivity" >

android:id="@+id/datePicker1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_marginTop="20dp"

android:layout_alignParentLeft="true"

android:layout_alignParentRight="true"

android:layout_alignParentTop="true" />

android:id="@+id/timePicker1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_below="@+id/datePicker1"

android:layout_centerHorizontal="true"

android:layout_marginTop="20dp" />

2.java代码部分

public class MainActivity extends Activity {

private DatePicker datePicker;

private TimePicker timePicker;

private Calendar cal;

private int year;

private int month;

private int day;

private int hour;

private int minute;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

//获取一个日历对象

cal = Calendar.getInstance();

//获取年月日时分秒的信息

year = cal.get(Calendar.YEAR);

month = cal.get(Calendar.MONTH)+1;

day = cal.get(Calendar.DAY_OF_MONTH);

hour = cal.get(Calendar.HOUR_OF_DAY);

minute = cal.get(Calendar.MINUTE);

setTitle(year + "-" + month + "-" + day + "  " + hour + ":" + minute);

datePicker = (DatePicker) findViewById(R.id.datePicker1);

timePicker = (TimePicker) findViewById(R.id.timePicker1);

//datePicker初始化

datePicker.init(year, cal.get(Calendar.MONTH), day, new OnDateChangedListener() {

@Override

public void onDateChanged(DatePicker view, int year, int monthOfYear,

int dayOfMonth) {

// TODO Auto-generated method stub

setTitle(year + "-" + (monthOfYear + 1) + "-" + dayOfMonth);

}

});

timePicker.setOnTimeChangedListener(new OnTimeChangedListener() {

@Override

public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {

// TODO Auto-generated method stub

setTitle(hourOfDay + ":" + minute);

}

});

new DatePickerDialog(this, new OnDateSetListener() {

@Override

public void onDateSet(DatePicker view, int year, int monthOfYear,

int dayOfMonth) {

// TODO Auto-generated method stub

setTitle(year + "-" + (monthOfYear + 1) + "-" + dayOfMonth);

}

}, year, cal.get(Calendar.MONTH), day).show();

new TimePickerDialog(this, new OnTimeSetListener() {

@Override

public void onTimeSet(TimePicker view, int hourOfDay, int minute) {

// TODO Auto-generated method stub

setTitle(hourOfDay + ":" + minute);

}

}, hour, minute, true).show();

}

}

代码下载:http://download.csdn.net/detail/weimo1234/8423223

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值