用dataPicker和timePicker实现安卓时间设置

1. 用Calendar实例化去获取系统时间

private Calendar cal;

        cal = Calendar.getInstance();
		int year = cal.get(Calendar.YEAR);
		int month = cal.get(Calendar.MONTH);
		int day = cal.get(Calendar.DAY_OF_MONTH);

2.DataPicker通过初始化监听

初始化时,添加监听器。

 dataPicker.init(year, month, day, new OnDateChangedListener() {
//初始化时,添加监听器。
			@Override
			public void onDateChanged(DatePicker view, int year, int month, int day) {

				setTitle(year + "-" + (month + 1) + "-" + day);//month系统从0开始计数,实际应加1
			}
		});

3.TimePicker没有初始化,直接通过设置监听

timePicker.setOnTimeChangedListener(new OnTimeChangedListener() {
		
		@Override
		public void onTimeChanged(TimePicker view, int hour, int min) {
			setTitle(hour + ":" +min );
			
		}
	});

代码演示:

package com.example.timer;

import android.support.v7.app.ActionBarActivity;

import java.util.Calendar;

import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.DatePicker;
import android.widget.DatePicker.OnDateChangedListener;
import android.widget.TimePicker;
import android.widget.TimePicker.OnTimeChangedListener;

public class MainActivity extends ActionBarActivity {
	
	private TimePicker timePicker;
	private DatePicker dataPicker;
	private Calendar cal;


	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		timePicker = (TimePicker) findViewById(R.id.timePicker1);
		dataPicker = (DatePicker) findViewById(R.id.datePicker1);
		cal = Calendar.getInstance();
		int year = cal.get(Calendar.YEAR);
		int month = cal.get(Calendar.MONTH);
		int day = cal.get(Calendar.DAY_OF_MONTH);
		setTitle(year + "-" + (month + 1) + "-" + day);


		dataPicker.init(year, month, day, new OnDateChangedListener() {

			@Override
			public void onDateChanged(DatePicker arg0, int arg1, int arg2, int arg3) {

				setTitle(arg1 + "-" + (arg2 + 1) + "-" + arg3);
			}
		});



		timePicker.setOnTimeChangedListener(new OnTimeChangedListener() {
			
			@Override
			public void onTimeChanged(TimePicker view, int arg1, int arg2) {
				setTitle(arg1 + ":" + arg2 );
				
			}
		});

	}
}

猜你喜欢

转载自blog.csdn.net/weixin_43592833/article/details/86496876