日期控件,时间控件的使用

package com.smalt.settimt;

import java.util.Calendar;

import android.app.Activity;
import android.app.DatePickerDialog;
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.DatePicker;
import android.widget.TextView;
import android.widget.TimePicker;

public class MainActivity extends Activity {
	int which;
	private TextView tvSHow1, tvShow2;
	String str;
	String dateSet;
	Calendar calendar;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		initView();
		// 点击textview弹出时间设置对话框
		tvSHow1.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View arg0) {
				// TODO Auto-generated method stub
				which = 1;
				DatePickerDialog datePickerDialog = new DatePickerDialog(
						MainActivity.this, DateSet,
						calendar.get(Calendar.YEAR), calendar
								.get(Calendar.MONTH), calendar
								.get(Calendar.DAY_OF_MONTH));
				datePickerDialog.show();

			}
		});
		/* 设置时间控件 */
		tvShow2.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				which = 2;
				TimePickerDialog datePickerDialog = new TimePickerDialog(
						MainActivity.this, TimeSet, calendar
								.get(Calendar.HOUR_OF_DAY), calendar
								.get(Calendar.MINUTE), true);
				datePickerDialog.show();
			}
		});
	}

	private void initView() {

		tvSHow1 = (TextView) findViewById(R.id.tv_show1);
		tvShow2 = (TextView) findViewById(R.id.tv_show2);

		// 设置当前日期
		calendar = Calendar.getInstance();
	}

	/**
	 * @description 日期设置匿名类
	 */
	DatePickerDialog.OnDateSetListener DateSet = new DatePickerDialog.OnDateSetListener() {

		@Override
		public void onDateSet(DatePicker view, int year, int monthOfYear,
				int dayOfMonth) {
			// 每次保存设置的日期
			calendar.set(Calendar.YEAR, year);
			calendar.set(Calendar.MONTH, monthOfYear);
			calendar.set(Calendar.DAY_OF_MONTH, dayOfMonth);

			str = year + "-" + (monthOfYear + 1) + "-" + dayOfMonth;
			System.out.println("set is " + str);
			// 如何textview被选中则设置时间
			if (which == 1) {
				tvSHow1.setText(str);
				System.out.println("a set is " + str);
			}
			// if (which == 2) {
			// tvShow2.setText(str);
			//
			// System.out.println("b set is " + str);
			// }
		}
	};

	TimePickerDialog.OnTimeSetListener TimeSet = new OnTimeSetListener() {

		@Override
		public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
			// TODO Auto-generated method stub
			calendar.set(Calendar.HOUR_OF_DAY, hourOfDay);
			calendar.set(Calendar.MINUTE, minute);
			String str = hourOfDay + "-" + minute;
			System.out.println("设置为====》" + hourOfDay + "," + minute);
			tvShow2.setText(str);
		}
	};
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值